Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Заказы -> Просмотр -> Товары - тут вывести у каждого товара поле "EAN", в котором вы будете вписывать себестоимость товара? Вроде не проблема, а потом просто сложить все EAN всех товаров в заказе.Здравствуйте. Opencart 1.5.6.
Как вывести себестоимость, используя тег EAN при просмотре заказа в админке?
И чтобы в конце считалась сумма себестоимости заказа?
об этом и разговор, что EAN ввести не сложно, хотелось бы чтобы в самом заказе выводились цифры и сумму заказа по себестоимости. То есть сложить все EAN товаров в заказе, как?Заказы -> Просмотр -> Товары - тут вывести у каждого товара поле "EAN", в котором вы будете вписывать себестоимость товара? Вроде не проблема, а потом просто сложить все EAN всех товаров в заказе.
admin\view\template\sale\order_info.tplоб этом и разговор, что EAN ввести не сложно, хотелось бы чтобы в самом заказе выводились цифры и сумму заказа по себестоимости. То есть сложить все EAN товаров в заказе, как?
<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;
$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']
);
}
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;
}
не получилось, все сделал по инструкции, колонка себестоимости вышла, а цены товаров нет и сумма не считается.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']);
admin\model\sale\order.phpКод:$eantoorders = $this->model_sale_order->getProductsEan($product['product_id']); $eantoorders_data = array(); foreach ($eantoorders as $eantoorder) { $eantoorders_data[] = array( 'ean' => $eantoorder['ean'] ); }
Перед:
Вставить:Код:public function getOrderOption($order_id, $order_option_id) {
Поле EAN заполняем у товаров.Код: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 заполнено у товаров?не получилось, все сделал по инструкции, колонка себестоимости вышла, а цены товаров нет и сумма не считается.