Strona główna forum Wsparcie Konfiguracja Masowa zmiana cen produktów

Masowa zmiana cen produktów

Wszystko o konfiguracji, możliwościach i ustawieniach...

Post 5 kwi 2011, o 12:01

Posty: 9
Gadu-Gadu: 0

Witam,

chciałem masowo zmienić ceny specjalne określonych produktów w bazie danych. Magento 1.4.0.1

Mam kod:
$request = $this->getRequest();
      $intPercent = $request->getParam('percent', 5);
      $collection = Mage::getModel('catalog/product');
      $products_collection = $collection
                              ->getCollection()
                              ->setPage(0, 10)
                              //->addAttributeToSelect('*')
                              ->addAttributeToSelect('entity_id')
                              ->addAttributeToSelect('special_price')
                              ->addAttributeToSelect('price')
                              ->addFieldToFilter('sku',array('like'=>'AZY-%'))
                              ->addFieldToFilter('special_price', array("neq"=>''));
foreach($products_collection as $product)
      {
        $newPrice = round($product->getSpecialPrice()*(1.0+$intPercent/100.0), 2);
        if($newPrice > 0.97*$product->getPrice())
        {
          echo 'Za wysoka cena: '.$newPrice.' '.$product->getSpecialPrice().'-'.$product->getPrice().'<br />';
        }
        else
        {
        try {
        $product->save();
 
        } catch (Exception $e){
              echo $e->getMessage();
              exit(0);
          }
        }

       
      }

Niestety rzuca mi błędem:
Warning: Invalid argument supplied for foreach() in /home/.../app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 995


Dlaczego nie mogę zapisać wprowadzonych zmian?

Próbowałem też pobrać każdy produkt po kolei, ale to nic nie zmieniało. Pobierałem też komplet danych ->addAttributeToSelect('*'), ale to też nic nie zmieniło.

pzdr.
masterix

EDIT:
rozwiązane: http://www.wilsonhui.ca/web-development ... magento-2/

Masowa zmiana cen produktów

PostTeraz jest 5 kwi 2025, o 19:16
Google

Posty: 427
Lokalizacja: Internet

Post 5 kwi 2011, o 17:21
jemoon Avatar użytkownika
Administrator

Posty: 529
Lokalizacja: Gdańsk
Gadu-Gadu: 0

witam,
Można też prościej - eksport produktów z podanym filtrem na SKU + edycja wartości cen w arkuszu kalkulacyjnym + import.

Post 13 wrz 2012, o 13:19

Posty: 3
Gadu-Gadu: 0

jemoon napisał(a):
witam,
Można też prościej - eksport produktów z podanym filtrem na SKU + edycja wartości cen w arkuszu kalkulacyjnym + import.


A jak filtrować SKU ? W 1.6.0.0 w exporcie produktów jest tylko jeden input przy SKU, nie można (chyba?) wpisać od..do.


Powrót do Konfiguracja