Автор Тема: Как вывести имя поставщика в бэкофисе в детализации заказа?  (Прочитано 632 раз)

09 Октябрь 2016, 19:05:54
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите, пожалуйста, как вывести имя поставщика при  просмотре товаров заказа в бэкофиса? Сумел вывести только id поставщика: в файл template\controllers\orders\_product_line.tpl добавил {$product.id_supplier}
09 Октябрь 2016, 19:45:16
Ответ #1
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот тут расписано как вывести имя поставщика в письмах админу mailalerts. Может данный принцип поможет
http://stackoverflow.com/questions/34598605/prestashop-1-6-add-products-manufacturer-name-in-mail-template/34607034
11 Октябрь 2016, 20:50:43
Ответ #2
  • Новичок
  • *
  • Сообщений: 17
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо огромное! Сделал как написано в этой инструкции.
Единственное, не работал код для изменения mailalert.php, в функции  "hookActionValidateOrder" :

foreach ($products as $key => $product)
    {
        $manufacturer = new Manufacturer($product['id_manufacturer'], $id_lang);
        $items_table .=
            '<tr style="background-color:'.($key % 2 ? '#DDE2E6' : '#EBECEE').';">
                <td style="padding:0.6em 0.4em;">'.$product['product_reference'].'</td>
                <td style="padding:0.6em 0.4em;">'.$manufacturer->name.'</td>
                <td style="padding:0.6em 0.4em;">
                    <strong><a href="'.$url.'">'.$product['product_name'].'</a>'
                        .(isset($product['attributes_small']) ? ' '.$product['attributes_small'] : '')
                        .(!empty($customization_text) ? '<br />'.$customization_text : '')
                    .'</strong>
                </td>
                <td style="padding:0.6em 0.4em; text-align:right;">'.Tools::displayPrice($unit_price, $currency, false).'</td>
                <td style="padding:0.6em 0.4em; text-align:center;">'.(int)$product['product_quantity'].'</td>
                <td style="padding:0.6em 0.4em; text-align:right;">'
                    .Tools::displayPrice(($unit_price * $product['product_quantity']), $currency, false)
                .'</td>
            </tr>';
Заменил
$manufacturer = new Manufacturer($product['id_manufacturer'], $id_lang); на  $manufacturer = new Manufacturer((int)$product['id_manufacturer']);
и все заработало.
15 Январь 2018, 22:47:34
Ответ #3
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Можно подробно, как у Вас получилось. У меня только ID поставщика {$product.id_supplier} получилось вывести