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 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 2 best seller product display based on current category and subcategories

Magento 2 getting best seller based on category wise displaying i have done below for that to implement this functionality it is working fine for me. step 1 create block file in our module folder <?php namespace Pawan\Bestseller\Block; use Magento\Catalog\Api\CategoryRepositoryInterface; class Bestsellercategory extends \Magento\Catalog\Block\Product\ListProduct {     /**      * Product collection model      *      * @var Magento\Catalog\Model\Resource\Product\Collection      */     protected $_collection;     /**      * Product collection model      *      * @var Magento\Catalog\Model\Resource\Product\Collection      */     protected $_productCollection;     /**      * Image helper      *      * @var Magento\Catalog\Helper\Image     ...

order cancel from front end

if you want cancel order from front end create module like this app/etc/modules/<Namespace_Modulename>.xml <config>     <modules>         <Namespace_CustomerOrderCancel>             <active>true</active>             <codePool>community</codePool>             <depends>                 <Mage_Sales />             </depends>         </ Namespace _CustomerOrderCancel>     </modules> </config> app/community/Namespace/Modulename           ------controllers           -------etc           -------Helper if you want cancel button in history page (myorder) need override block file Mage_Sales_Block_Orde...