Перейти к содержанию
brusov1976

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в модели /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>. А то надпись артикул с лева а сам артикул с права.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

в модели /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 запрос поправить ! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.