Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

в модели /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>
Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


  • 5 weeks later...

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

Надіслати
Поділитися на інших сайтах


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

 

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

Надіслати
Поділитися на інших сайтах

  • 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>

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

Надіслати
Поділитися на інших сайтах


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

 

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

Надіслати
Поділитися на інших сайтах

  • 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 . "'"

.

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах

  • 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 :(
Надіслати
Поділитися на інших сайтах


  • 3 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.