Arhn - архитектура программирования

Magento, измените getSku() на другое поле

Поэтому я пытаюсь изменить плагин, чтобы удовлетворить мои потребности в Magento.

У меня есть следующий код:

<?php foreach($_order->getAllVisibleItems() as $_item): ?>
    <?php if($_item->getParentItem()) continue; ?>
    sa('ecommerce', 'addItem', JSON.stringify({
        'order_id': '<?php echo $_order->getData($this->getTransactionIdField()) ?>',
        'product_id': '<?php echo $_item->getSku() ?>',
        'name': '<?php echo str_replace('\'','', $_item->getName()) ?>',
        'price': '<?php echo number_format($_item->getPriceInclTax(), 2) ?>',
        'quantity': '<?php echo (int) $_item->getQtyOrdered() ?>'
    }));
    <?php endforeach;?>

и я хочу изменить product_id на настраиваемое поле. Я попытался изменить его на:

'product_id': '<?php echo $_item->getData('barcode') ?>',

без везения. штрих-код — это атрибут, установленный в продуктах, отличный от артикула. Что мне не хватает?

05.07.2016

Ответы:


1

Вы можете получить атрибут продукта barcode, загрузив продукт из позиции заказа, например:

$_item->getProduct()->getBarcode()

Таким образом, полный код будет выглядеть так:

<?php foreach($_order->getAllVisibleItems() as $_item): ?>
<?php if($_item->getParentItem()) continue; ?>
sa('ecommerce', 'addItem', JSON.stringify({
    'order_id': '<?php echo $_order->getData($this->getTransactionIdField()) ?>',
    'product_id': '<?php echo $_item->getProduct()->getBarcode() ?>',
    'name': '<?php echo str_replace('\'','', $_item->getName()) ?>',
    'price': '<?php echo number_format($_item->getPriceInclTax(), 2) ?>',
    'quantity': '<?php echo (int) $_item->getQtyOrdered() ?>'
}));
<?php endforeach;?>
06.07.2016

2

$_item из $_order->getAllVisibleItems() возвращает Mage_Sales_Model_Order_Item, а не Mage_Catalog_Model_Product

У вас есть 2 варианта:

  1. загрузить исходный продукт и получить оттуда пользовательский атрибут: Mage::getModel('catalog/product')->load($_item->getId())->getData('barcode');
  2. передать атрибут продукта в элемент заказа: атрибут продукта для элемента предложения и элемента заказа
05.07.2016
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..