フラット製品が有効になっているカートで製品属性を取得します
-
13-12-2019 - |
質問
forced_shipping 属性と下記のコードを使用しています。はい。
$items = Mage::getModel('checkout/session')->getQuote()->getAllItems();
$forcedShipping = false;
foreach ( $items as $item ) {
$_products = Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('sku', $item->getSku())->addAttributeToSelect('forced_shipping', 'inner');
foreach ( $_products as $_product) {
if ( $_product->getForced_shipping() == 1 ) {
$forcedShipping = true;
}
}
}
if ( !$forcedShipping ) {
return false;
}
.
これはフラット製品が無効になっていることでうまく機能していますが、私がそれらを有効にすると失敗します。フラット製品を扱うためにコードを変更する必要があるのは、まったく可能ですか?
解決
積で使用される設定は、フラットテーブルに属性を含まない。を製品のリストに使用しなければならないようにしなければなりませんでした。
明らかに、これらの設定のいずれかは属性を持つフラットテーブルに追加します。
階層ナビゲーションで使用する 製品リストで使用 製品リストのソートに使用されています
所属していません magento.stackexchange