Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

Link to post
Share on other sites

Guest

в модели /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>
Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

  • 5 weeks later...

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

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites
  • 2 weeks later...

 

в модели /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>

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

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites
  • 2 weeks later...

 

в модели /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 . "'"

.

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

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 запрос поправить ! 

Link to post
Share on other sites
  • 1 year later...

Ребят, а как правильный запрос составить для 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 :(
Link to post
Share on other sites

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

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

Link to post
Share on other sites

  • 3 years later...
В 10.04.2015 в 11:27, brusov1976 сказал:

Спасибо дружище, все пошло!!!

удалось подправить запрос к базе?

Ведь вместо артикула выводит количество на складе?!

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.