Magento Forum

   
Быстрый способ обновлять цены в БД
 
ELSE
Member
 
Avatar
Total Posts:  47
Joined:  2008-06-12
Kiev, Ukraine
 

Прошу написать, или описать запрос, позволяющий обновить цену товара по его SKU?
А если говорить проще, то как используя модель товара это сделать?

Если сам найду красивый метод, отпишу )

 
Magento Community Magento Community
Magento Community
Magento Community
 
Anton Makarenko
Magento Team
 
Avatar
Total Posts:  184
Joined:  2008-05-13
Los Angeles, CA
 

$collection Mage::getResourceModel('catalog/product_collection')
    ->
addAttributeToSelect('price');
$collection->getSelect()
    ->
where("sku LIKE '&#xso;mething%'");

// echo $collection->getSelect();
// var_dump(count($collection));

foreach ($collection as $product{
    $product
->setPrice(100)->save();
}

или еще вариант

$collection Mage::getResourceModel('catalog/product_collection')
    ->
addAttributeToSelect('price')
    ->
addAttributeToFilter('sku', array('SKU1''SKU2'));

 
Magento Community Magento Community
Magento Community
Magento Community
 
ELSE
Member
 
Avatar
Total Posts:  47
Joined:  2008-06-12
Kiev, Ukraine
 

Вот спасибо, выручил.

 
Magento Community Magento Community
Magento Community
Magento Community
 
linksfinder
Jr. Member
 
Total Posts:  20
Joined:  2008-10-08
 

А почему бы не воспользоваться Импорт/Экспорт? Например в профиле Export Product Stocks можно указать нужные поля, в том числе и цену. Т.е. можно оставить скажем SKU и цену, тогда простым импортом можно обновить цену.

 
Magento Community Magento Community
Magento Community
Magento Community
 
ELSE
Member
 
Avatar
Total Posts:  47
Joined:  2008-06-12
Kiev, Ukraine
 

Это не просто запрос на обновление, это часть модуля с ценообразованием.
потому и чтоб в 1 клик все цены снова были перестроены и обновлены

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top