Multi-Warehouse Magento 1.9 с потрясающей подачей - PullRequest
0 голосов
/ 21 марта 2019

Я работаю в магазине под управлением 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. Кто-нибудь знаком с этим расширением, которое может помочь?

...