Я работаю в магазине под управлением Magento 1.9 с установленным расширением Amasty Product Feed. Подача продукта работает хорошо, но она тянет только количество товара для одного склада. Всего четыре склада, поэтому я пытаюсь это исправить.
У меня уже есть вспомогательный файл, используемый другими расширениями, который объединяет все хранилища qtys. Вот код для вызова этого помощника:
<?php
$helper = Mage::helper('warehouse');
$productHelper = Mage::helper('warehouse/catalog_product');
$stockIds = $helper->getStockIds();
$qty = 0;
foreach ($stockIds as $stockId) {
$qty = $qty + $productHelper->getQuoteMaxQty($_product, $stockId);
}
?>
Файл /app/code/local/Amasty/Feed/Model/Attribute/Compound/Qty.php содержит этот код:
class Amasty_Feed_Model_Attribute_Compound_Qty extends Amasty_Feed_Model_Attribute_Compound_Abstract
{
function prepareCollection($collection){
$collection->joinQty();
}
function getCompoundData($productData){
return $productData['qty'];
}
function hasCondition(){
return true;
}
function prepareCondition($collection, $operator, $condVal, &$attributesFields){
$collection->joinQty();
$attributesFields[] = array(
'attribute' => 'qty',
$operator => $condVal
);
}
function hasFilterCondition(){
return true;
}
function validateFilterCondition($productData, $operator, $valueCode){
return Amasty_Feed_Model_Field_Condition::compare($operator, $productData['qty'], $valueCode);
}
}
Я не уверен, как лучше заполнить код Amasty моей переменной $ qty. Кто-нибудь знаком с этим расширением, которое может помочь?