Jump to content
Sign in to follow this  
brusov1976

[Решено] Подскажите, как в (Админке - Продажи - Заказы - Показать счет) вставить поле Артикул?

Recommended Posts

Подскажите, как в (Админке - Продажи - Заказы -  Показать счет) вставить поле Артикул?

Share this post


Link to post
Share on other sites

в модели /admin/model/sale/order.php функция getOrderProducts() поменять запрос на 

"SELECT * FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "product` p ON (op.product_id = p.product_id) WHERE order_id = '" . (int)$order_id . "'"

в контроллере /admin/controller/sale/order.php функция invoice() в массив

$product_data[] 

 добавить 

'sku'      => $product['sku'] 

в шаблоне /admin/view/template/sale/order_invoice.tpl после

<td><b><?php echo $column_model; ?></b></td>

добавить 

<td><b>Артикул</b></td>

и после

<td><?php echo $product['model']; ?></td>

добавить

<td align="right"><?php echo $product['sku']; ?></td>

Share this post


Link to post
Share on other sites

отпишусь, чтоб тему не потерять из виду... давно искала как добавить артикул в счета :-)

Share this post


Link to post
Share on other sites

отпишусь, чтоб тему не потерять из виду... давно искала как добавить артикул в счета :-)

Только я поменял, вместо <td><b>Артикул</b></td> поставил <td align="right"><b>Артикул</b></td>. А то надпись артикул с лева а сам артикул с права.

А так все отлично работает.

Share this post


Link to post
Share on other sites

а видел ли кто то модуль которым можно выбрать какие конкретно колонки показать через кнопку "показать счет"? меня как бы сама кнопка полностью устраивает - но нужен дубликат такой кнопки что ли, но с измененными параметрами (много из того что в показать счет - чтоб не показывало)

Share this post


Link to post
Share on other sites

а видел ли кто то модуль которым можно выбрать какие конкретно колонки показать через кнопку "показать счет"? меня как бы сама кнопка полностью устраивает - но нужен дубликат такой кнопки что ли, но с измененными параметрами (много из того что в показать счет - чтоб не показывало)

 

смотрите модуль OrderField

Share this post


Link to post
Share on other sites

 

в модели /admin/model/sale/order.php функция getOrderProducts() поменять запрос на 

"SELECT * FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "product` p ON (op.product_id = p.product_id) WHERE order_id = '" . (int)$order_id . "'"

в контроллере /admin/controller/sale/order.php функция invoice() в массив

$product_data[] 

 добавить 

'sku'      => $product['sku'] 

в шаблоне /admin/view/template/sale/order_invoice.tpl после

<td><b><?php echo $column_model; ?></b></td>

добавить 

<td><b>Артикул</b></td>

и после

<td><?php echo $product['model']; ?></td>

добавить

<td align="right"><?php echo $product['sku']; ?></td>

Подскажите, как в (Админке - Продажи - Заказы - Показать счет) поменять количество сколько товара на складе на количество заказонного клиентом? И тоже самое в (Админке - Продажи - Заказы).

Share this post


Link to post
Share on other sites

Подскажите, как в (Админке - Продажи - Заказы - Показать счет) поменять количество сколько товара на складе на количество заказонного клиентом? И тоже самое в (Админке - Продажи - Заказы).

 

Просто в списке заказов выбирайте не Просмотр, а Изменить

Share this post


Link to post
Share on other sites

 

в модели /admin/model/sale/order.php функция getOrderProducts() поменять запрос на 

"SELECT * FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "product` p ON (op.product_id = p.product_id) WHERE order_id = '" . (int)$order_id . "'"

в контроллере /admin/controller/sale/order.php функция invoice() в массив

$product_data[] 

 добавить 

'sku'      => $product['sku'] 

в шаблоне /admin/view/template/sale/order_invoice.tpl после

<td><b><?php echo $column_model; ?></b></td>

добавить 

<td><b>Артикул</b></td>

и после

<td><?php echo $product['model']; ?></td>

добавить

<td align="right"><?php echo $product['sku']; ?></td>

После того как меняем запрос к базе с 

SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"

На

"SELECT * FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "product` p ON (op.product_id = p.product_id) WHERE order_id = '" . (int)$order_id . "'"

.

Начинает показывать в заказе остатки на складе а не сколько заказал пользователь. Это нужно как то поправить. :(

Share this post


Link to post
Share on other sites

сам исправил баг. Я вообще красавчик.

Короче заменяем запрос в базу , который предоставил пользователь 

PandaCode
"SELECT * FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "product` p ON (op.product_id = p.product_id) WHERE order_id = '" . (int)$order_id . "'"

на вот этот 

"SELECT op.order_product_id, op.order_id, op.product_id, op.name, op.model, op.quantity, op.price, op.total, op.tax, op.reward, p.sku FROM " . DB_PREFIX . "order_product op LEFT JOIN `" . DB_PREFIX . "product` p ON (op.product_id = p.product_id) WHERE order_id = '" . (int)$order_id . "'"

проблема в том что обе таблицы имеют поля quantity и при склейке двух таблиц у нас получается 2 поля с одинаковым именем quantity и при выборке запоминается последнее вхождение. А последнее вхождение это quantity  с таблицы oc_product а в этом поле в этой таблице указывается именно остаток. 

Посему добавив в выборку таблицы которые нас интересуют и исключили дублирующийся quantity

Я вообще гений и меня распирает от самодовольства, я смог sql запрос поправить ! 

Share this post


Link to post
Share on other sites

Ребят, а как правильный запрос составить для SKU для отзывов товаров в админке review.php ? 
 

public function getReview($review_id) {
$query = $this->db->query("SELECT DISTINCT *, (SELECT pd.name FROM " . DB_PREFIX . "product_description pd WHERE pd.product_id = r.product_id AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS product FROM " . DB_PREFIX . "review r WHERE r.review_id = '" . (int)$review_id . "'");
 
return $query->row;
}

не пойму как вытащить sku :(

Share this post


Link to post
Share on other sites

Джойнить таблицу oc_product

Share this post


Link to post
Share on other sites

Джойнить таблицу oc_product

я дуб в пхп :( можно разжевать? :) или пнуть в нужном направлении

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.