0

私は自分の製品にカスタム属性を使用しており、属性を取得して値を変更した後のスクリプトに取り組んでいます。コードの選択は完了しましたが、値を変更するコードをどのように実行できるかわかりません。

<?php
    $mageFilename = 'app/Mage.php';
    require_once $mageFilename;
    Mage::app('default'); 
    $collection = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToFilter('manufacturer', '3')
    ->addAttributeToSelect('*'); 

    foreach ($collection as $product) {

      echo $product->getName();
      echo $product->getResource()->getAttribute('cena_balenia_czk')->getFrontend()->getValue($product);
      echo '-';
      echo $product->getResource()->getAttribute('czk')->getFrontend()->getValue($product);
      echo '<br>';
    }
?>
4

1 に答える 1

2

以下のコードをご覧ください。

<?php
    $mageFilename = 'app/Mage.php';
    require_once $mageFilename;
    Mage::app('default'); 
    $collection = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToFilter('manufacturer', '3')
    ->addAttributeToSelect('*'); 

    foreach ($collection as $product) {
        $product->setName('NEW PROUDUCT NAME');
        $product->setCenaBaleniaCzk(999);
        $product->setCzk('NEW Czk VALUE');

        $product->save(); // This line is extremely important to commit your changes
    }
?>
于 2012-10-15T06:56:58.857 に答える