Получить атрибут продукта в корзине с плоскими продуктами

magento.stackexchange https://magento.stackexchange.com//questions/83182

  •  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;
}
.

Пока это отлично работает с плоскими продуктами отключена, он не удастся, после их включения.Как мне нужно изменить мой код, чтобы сделать его работать с плоскими продуктами, возможно ли вообще?

Это было полезно?

Решение

Оказывается настроек , используемая на странице продукта не включает атрибут в квартире.Я должен был установить , используемый в листинге продукта для да, чтобы сделать его работать.

Видимо любая из этих настроек заполнит плоскую таблицу с атрибутом:

<Сильное> Использование в слоистой навигации , <Сильные> Используемые в листинге продукта , Используется для сортировки в листинге продукта

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top