Magento: импорт цен на товары для дополнительного сайта? - PullRequest
2 голосов
/ 01 марта 2012

У меня есть установка Magento с двумя веб-сайтами:

  • Розничная торговля (по умолчанию)
  • Торговля

В настоящее время все цены былиимпортируется по умолчанию, поэтому цены на обоих сайтах устанавливаются одинаковыми.Теперь мне нужно импортировать более низкие цены только для торгового сайта.

Я знаю, что это можно сделать вручную для каждого продукта, но как мне импортировать эти цены (с их SKU, чтобы они относились только кторговый магазин?

Любая помощь высоко ценится!

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Вы можете просто следить за следующим сообщением в блоге Magento:
http://www.blog.magepsycho.com/updating-product-prices-in-magento-in-easier-faster-way/

Просто нужно добавить фильтр store_id следующим способом:

function _updatePrices($data){
    $connection     = _getConnection('core_write');
    $sku            = $data[0];
    $newPrice       = $data[1];
    $storeId        = $data[2];
    $productId      = _getIdFromSku($sku);
    $attributeId    = _getAttributeId();
 
    $sql = "UPDATE " . _getTableName('catalog_product_entity_decimal') . " cped
                SET  cped.value = ?
            WHERE  cped.attribute_id = ?
            AND cped.entity_id = ?
            AND store_id = ?";
    $connection->query($sql, array($newPrice, $attributeId, $productId, $storeId));
}

Конечно, вам нужно использовать третий столбец цен.csv для store_id.
Дайте мне знать, если это поможет.

0 голосов
/ 01 марта 2012

Я предлагаю сначала выполнить экспорт продукта, чтобы вы могли увидеть все используемые столбцы.Найдите SKU в вашем торговом магазине и посмотрите значения для этого столбца.

Вы должны увидеть столбец с именем _product_websites.В моей установке эта колонка имеет «базу».На вашем, вероятно, будет написано «база» и «торговля» (независимо от того, что вы указали для кода своего сайта).Вы можете отсортировать по этому столбцу в Excel или другом программном обеспечении для работы с электронными таблицами и удалить все строки, в которых есть только «основа», так что у вас остается «торговля».Теперь вы можете обновить цены, сохранить лист и повторно импортировать файл.

hth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...