Skip to main content

Magento create custome options for all products using programatically

For this we can update custome options programaticallyfor alla products at a time :)


<?php

require_once 'app/Mage.php';
umask(0);
Mage::app('admin');
$option = array(
    'title' => 'custom option title',
    'type' => 'drop_down', // could be drop_down ,checkbox , multiple
    'is_require' => 1,
    'sort_order' => 0,
    'values' => getOptions()
);
$collection = Mage::getModel('catalog/product');
$product_id = $collection->getIdBySku('Ac-43SS');
$product = $collection->load($product_id);
$product->setProductOptions(array($option));
$product->setCanSaveCustomOptions(true);
$product->save();
echo $sku;
function getOptions() {
    return array(
        array(
            'title' => 'Ship It',
            'price' => 0,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '0'
        ),
         array(
            'title' => 'Avon',
            'price' => -5.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '1'
        ),
         array(
            'title' => 'Bristol',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '2'
        ),
         array(
            'title' => 'Barkhamstead',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '3'
        ),
         array(
            'title' => 'Burlington',
            'price' => -5.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '4'
        ),
         array(
            'title' => 'Canton',
            'price' => -5.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '5'
        ),
         array(
            'title' => 'East Granby',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '6'
        ),
        array(
            'title' => 'East Hartford',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '7'
        ),
         array(
            'title' => 'Farmington',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '8'
        ),
         array(
            'title' => 'Granby',
            'price' => -5.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '9'
        ),
          array(
            'title' => 'Hartford',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '10'
        ),
        array(
            'title' => 'New Hartford',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '11'
        ),
         array(
            'title' => 'North Granby',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '12'
        ),
         array(
            'title' => 'Simsbury',
            'price' => -5.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '13'
        ),
        array(
            'title' => 'Torrington',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '14'
        ),
        array(
            'title' => 'West Hartford',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '15'
        ),
        array(
            'title' => 'West Simsbury',
            'price' => -3.00,
            'price_type' => 'fixed',
            'sku' => $sku,
            'sort_order' => '16'
        )
    );
}

Comments

Popular posts from this blog

magento 1 extension converted in to magento 2 process

Simple Install =================================== Download as a zip below link. unzip and upload it to your public_html or other rootdoc directory. https://github.com/magento/code-migration. login to your server via shell switch to the code-migration-develop directory by running following command   cd code-migration-develop Run command following command in root directory of this toolkit composer instal Before running the migration, the following directories need to be prepared: ===================================== * `<src>` - Directory that contains custom Magento 1.x code that is intended to be migrated. The code must follow the Magento 1.x directory structure.   Magento1.x core files must not be included. * `<dst>` - Empty directory for the toolkit to put the generated Magento 2 code to * `<m1>` - Directory that contains: * Vanilla Magento 1.x codebase, and * Custom Magento 1.x code same as...

Magento 2 product collection Filtering multi-select attribute values

  If you have multi-select attribute of product like below If you want filter value for this option Use below syntax to get product data: ->addAttributeToFilter('store_model', array('finset' => $params['store_model'])) finset key is used for multiselect attribute filter. $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $products = $objectManager->get('Magento\Catalog\Model\Product')         ->getCollection()         ->addAttributeToSelect('*')         ->addAttributeToSelect('store_brand')         ->addAttributeToSelect('store_model')         ->addAttributeToSelect('store_year')         ->addAttributeToFilter('store_brand', array('finset' => $params['store_brand']))         ->addAttributeToFilter('store_model', array('finset' => $params['store_model']))         ->ad...

Magento Debug HEADERS ALREADY SENT error

When you  receiving the following error in  system.log file: app\code\core\Mage\Core\Controller\Response\Http.php:44  [1] \www.pawan.com\lib\Zend\Controller\Response\Abstract.php:727  [2]  \www.pawan.com\app\code\core\Mage\Core\Controller\Response\Http.php:75  [3]  \www.pawan.com\app\code\core\Mage\Core\Controller\Varien\Front.php:188  [4]  \www.pawan.com\app\code\core\Mage\Core\Model\App.php:304  [5]  \www.pawan.com\app\Mage.php:596  [6]  \www.pawan.com\index.php:81 if you have no idea what file is causing this. Here is the steps to debug. That error is thrown from Mage_Core_Controller_Response_Http -> sendHeaders(). This function calls the super class function that actually does the check to see whether or not headers have already been sent, Zend_Controller_Response_Abstract -> canSendHeaders(). The Zend_Controller_Response_Abstract class handles, among other things, sending response header...