Помощь Себестоимость в админке

То есть EAN ввожу, а там пусто.
Если зайти в редактирование товара, то там поле EAN заполнено верно?
А все замены, что я писал сделали? Может в нескольких строках находилось, то что нужно было найти? Можете проверить?
 
Если зайти в редактирование товара, то там поле EAN заполнено верно?
А все замены, что я писал сделали? Может в нескольких строках находилось, то что нужно было найти? Можете проверить?
Все снова проверил.
Сумма себестоимости стоит 0 в заказе.
А у самих товаров в себестоимости пусто, никакого значения.
Хотя у каждого из них заполнен EAN просто цифрой.
 
Все снова проверил.
Сумма себестоимости стоит 0 в заказе.
А у самих товаров в себестоимости пусто, никакого значения.
Хотя у каждого из них заполнен EAN просто цифрой.
Это Вы на рабочем магазине делаете? Если есть фтп доступ, может быть глянул что там и как.
 
admin\view\template\sale\order_info.tpl
После:
Код:
<td class="left"><?php echo $column_product; ?></td>
Добавить:
Код:
<td class="left">Себестоимость товара</td>

Перед:
Код:
<td class="left"><?php echo $product['model']; ?></td>
Добавить:
Код:
<td class="left">
              <?php foreach ($product['eantoorder'] as $eantoorder) { ?>
              <div id="load_numAll-shet"><div data-num="<?php echo $eantoorder['ean']; ?>" id="load_numAll" ><?php echo $eantoorder['ean']; ?></div></div>
              <?php } ?></td>
Перед:
Код:
<?php foreach ($totals as $totals) { ?>
Вставить:
Код:
          <tbody>
            <tr>
              <td colspan="5" class="right">Общая себестоимость</td>
              <td class="right"><div id="load_numAll-show"></div></td>
            </tr>
          </tbody>
Перед:
Код:
$('#invoice-generate').live('click', function() {
Вставить:
Код:
var $showBox = document.getElementById('load_numAll-show');
var $numbers = document.querySelectorAll('#load_numAll-shet div');
var sum = 0;

for(var i = 0; i < $numbers.length; i++) {
    sum += Number($numbers[i].dataset.num);
}

$showBox.innerText = sum;

admin\controller\sale\order.php
После:
Код:
$options = $this->model_sale_order->getOrderOptions($this->request->get['order_id'], $product['order_product_id']);
Вставить:
Код:
                $eantoorders = $this->model_sale_order->getProductsEan($product['product_id']);
                $eantoorders_data = array();
                foreach ($eantoorders as $eantoorder) {
                        $eantoorders_data[] = array(
                            'ean'  => $eantoorder['ean']
                        );
                }
admin\model\sale\order.php
Перед:
Код:
public function getOrderOption($order_id, $order_option_id) {
Вставить:
Код:
    public function getProductsEan($product_id) {
        $query = $this->db->query("SELECT ean FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "'");
     
        return $query->rows;
    }
Поле EAN заполняем у товаров.
Получаем на выходе вот такое Для просмотра ссылки Войди или Зарегистрируйся
Если подойдёт, можете отблагодарить ;)

У меня получается вот такое2018-09-23_231605.jpg 2018-09-23_231605.jpg . В товаре EAN выставлен.
Из этого я понимаю что не определено "eantoorder", но где и как не знаю.
 
Назад
Сверху