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

Вывод оставшегося количества товара в order_info

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

День добрый!

 

Может, кто сталкивался или реализовывал ))

Понадобилась одна штука, покопался, не нашел, как реализовать.

 

В админке при просмотре заказа в таблице выводится количество товаров непосредственно в заказе.

Хочу дополнительно в эту же табличку вывести текущее количество каждого товара из заказа (для того, чтобы не прыгать и не смотреть, сколько осталось, чтобы прямо в заказе было видно, последний он был, если, например, осталось 0, или, наоборот, с запасом).

Всякие дополнительные sku, isbn, jan и прочее выводятся без проблем. А вот текущее число что-то туплю и не пойму, как вывести =/

 

При этом мне не нужно это число привязывать к заказу, создавая дополнительную ячейку в бд, просто при просмотре списка товаров в заказе актуальные остатки по данным товарам подгружаются.

 

Понимаю, что надо в контроллер order.php (там потенциально три блока, куда надо воткнуть) и потом в order_info.tpl добавить, но что именно - не хватает знаний ))

Может, кто ткнет носом? ))

 

Заранее спасибо.

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


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

какая версия? попробую сделать (бесплатно)

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


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

как вариант для 2.3

order.php метод info

				$sql = "select quantity from `" . DB_PREFIX . "product` where product_id = '" .(int)$product['product_id'] . "'";
				$query = $this->db->query($sql);
				$stock_balance = $query->row['quantity'];
				$data['products'][] = array(
					'order_product_id' => $product['order_product_id'],
					'product_id'       => $product['product_id'],
					'name'    	 	   => $product['name'],
					'model'    		   => $product['model'],
					'option'   		   => $option_data,
					'quantity'		   => $product['quantity'],
					'stock_balance'            => $stock_balance,
					'price'    		   => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']),
					'total'    		   => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']),
					'href'     		   => $this->url->link('catalog/product/edit', 'token=' . $this->session->data['token'] . '&product_id=' . $product['product_id'], true)
				);

в шаблоне

          <tr>
              <td class="text-left"><?php echo $column_product; ?></td>
              <td class="text-left"><?php echo $column_model; ?></td>
              <td class="text-right"><?php echo $column_quantity; ?></td>
	          <td class="text-right">Остаток на складе</td>
              <td class="text-right"><?php echo $column_price; ?></td>
              <td class="text-right"><?php echo $column_total; ?></td>
           </tr>

и

 <td class="text-left"><?php echo $product['model']; ?></td>
 <td class="text-right"><?php echo $product['quantity']; ?></td>
 <td class="text-right"><?php echo $product['stock_balance']; ?></td><!--тута-->
 <td class="text-right"><?php echo $product['price']; ?></td>
 <td class="text-right"><?php echo $product['total']; ?></td>

для простоты, прописал текст  "Остаток на складе"  напрямую в шаблоне.  по фен шую,  нужно заменить на переменную локализации.

  • +1 1

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


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

сделал модификатор для ocStore 2.3.0.2.3
image.thumb.png.d6aff21803ed901219646ba80e0900a8.png

left_product.ocmod.xml

  • +1 2

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


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

Блин, оба круты, спасибо ))) Осталось только под 1.5 реализовать, но уже сам покопаюсь, главное, понять, к какому array прицепиться ))

Изменено пользователем Moonwalker

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


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

спасибо, для версии 2.1.0.2.1 тоже работает

 

Moonwalker, под версию 1.5 есть в теме, способ рабочий, у самой на старой версии стоял

 

 

  • +1 1

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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