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

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

Добрый день! 
Столкнулся со след. проблемой: необходимо в корзине вывести текущие остатки товара. Знаний в php не хватает, запрос  $stock_new = $this->db->query("select quantity from oc_product"); не обрабатывается... . При подстановке уже существующих переменных (как id продукта, названия и тп) все выдает. Ниже код и скриншот, надеюсь понятно объяснил суть проблемы. Закомментировал все свои "наработки". Версия ocStore 1.5.5.1.2 . Заранее благодарен за любую подсказку, уже несколько дней ломаю голову 8(.


 

				//$stock_new = $this->db->query("select quantity from oc_product where product_id = '" . $product['key'] . "'");
				/*$stock_new = $this->db->query("select * from oc_product");
				//while($row = mysql_fetch_array($stock_new))
				//{
					$row = mysql_fetch_array($stock_new);
					//$pq = $row['quantity'];
					$pq = $row['product_id'];
					//$pq = $product['key'];
				//}
												
				
				reset($stock_new);
				//$aaa = $stock_new[]; */
				$stock_status = $result['stock_status']; //Правка на остатки
				$stock_qty = $result['quantity'];	//Правка на остатки	
        		$this->data['products'][] = array(
					'stock_status' => $stock_status,//Правка на остатки
					'stock_qty' => $stock_qty,//Правка на остатки
          			        'key'      => $product['key'],
          			        'thumb'    => $image,
					'name'     => $product['name'],
          			        'model'    => $product['model'],
          			        'option'   => $option_data,
          			        'quantity' => $product['quantity'],
					'pquantity' => $pq,   //$stock_new,//$stock_new['quantity'],
          			        'stock'    => $product['stock'] ? true : !(!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning')),
					'reward'   => ($product['reward'] ? sprintf($this->language->get('text_points'), $product['reward']) : ''),
					'price'    => $price,
					'total'    => $total,
					'href'     => $this->url->link('product/product', 'product_id=' . $product['product_id']),
					'remove'   => $this->url->link('checkout/cart', 'remove=' . $product['key'])
				);
      		}

Полный код в прикрепленном файле. 

 

Есть 2-й фаил cart.tpl (внутри шаблона)

в нем вывод делал через 

<td class="stock"><?php echo $product['pquantity']; ?></td><!--Вывод остатка в конце таблице-->

cart.php

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


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

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


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

Большое спасибо за ссылку!  Проблему решило, хоть и немного не так как задумывал   :-) .  Еще небольшой вопрос, можно ли придать стиль span class="stock" через css? Или же данный класс еще где-то есть? Не знаю, возможно ли в php прописать стиль? тапками не кидайте, я только учусь )

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


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

Вставил прямо в код  cart.tpl

span class="stock" style="color: red">Доступно на складе: <?php echo $product['stock_qty']; ?> шт.</span>

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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