Magento API v1 - Прайс-лист на все товары за один звонок - PullRequest
2 голосов
/ 24 января 2012

У меня есть следующий код:

$filters = array('sku' => array('like'=>'%'));
$items = $magConn->call($sessionID, 'product.list', array($filters));

Это вернет массив всех продуктов, их sku, description и qty.Тем не менее, мне также нужно получить цену?Есть ли способ получить это также?

У меня также есть эта работа,

$properties = ($magConn->call($sessionID, 'product.info', $item['sku']));

, которая будет возвращать все атрибуты для одного продукта.У меня есть более 2000 продуктов, и это определенно невозможно, если я хочу, чтобы это закончилось сегодня вечером.;)

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Нет пути без модификации исходного кода magento.Вы должны перейти к \app\code\core\Mage\Catalog\Model\Product\Api.php, найти следующие строки внутри items() метода:

        $result[] = array( // Basic product data
            'product_id' => $product->getId(),
            'sku'        => $product->getSku(),
            'name'       => $product->getName(),
            'set'        => $product->getAttributeSetId(),
            'type'       => $product->getTypeId(),
            'category_ids'       => $product->getCategoryIds()
        );

и добавить цену здесь.

0 голосов
/ 24 января 2012

Загрузить коллекцию:

$product = Mage::getModel('catalog/product')->load($productId); 

Получить актуальную цену:

$product->getPrice();

Получить специальную цену:

$product->getFinalPrice();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...