Получить атрибут продукта в корзине с плоскими продуктами
-
13-12-2019 - |
Вопрос
Я использую атрибут force_shipping и код ниже в mage \ shipping \ model \ class \ flatrate.php , чтобы ограничить способ доставки для элементов с набором атрибута 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;
}
.
Пока это отлично работает с плоскими продуктами отключена, он не удастся, после их включения.Как мне нужно изменить мой код, чтобы сделать его работать с плоскими продуктами, возможно ли вообще?
Решение
Оказывается настроек , используемая на странице продукта не включает атрибут в квартире.Я должен был установить , используемый в листинге продукта для да, чтобы сделать его работать.
Видимо любая из этих настроек заполнит плоскую таблицу с атрибутом:
<Сильное> Использование в слоистой навигации ,
<Сильные> Используемые в листинге продукта ,