Наличие товара в заказе - админка

Тема в разделе "OpenCart", создана пользователем mechenosec, 24 июл 2013.

  1. mechenosec

    mechenosec

    Регистрация:
    21 фев 2013
    Сообщения:
    119
    Симпатии:
    18
    Непонятно почему, но в заказе не отображалось наличие товара, и по новому заказу нужно было искать товар каким-то способом и смотреть наличие.
    Можно легко вывести наличие товара прямо в заказе, и сразу картинку товара.

    В файле /admin/view/template/sale/order_info.tpl
    Находим:
    Код:
    <td class="left"><?php echo $column_model; ?></td>
    Перед этим добавляем:
    Код:
    <td class="left"><?php echo "Наличие"; ?></td>
    Сразу меняем кодировку на utf без bom

    Далее находим:
    Код:
    </td> <td class="left"><?php if ($product['product_id']) { ?>
    				<a href="<?php echo $product['href']; ?>" target="_blank"><?php echo $product['name']; ?></a>
    				<?php } else { ?>
    				<?php echo $product['name']; ?>
    				<?php } ?>
    				<?php foreach ($product['option'] as $option) { ?>
    				<br />
    				<?php if ($option['type'] != 'file') { ?>
    				&nbsp;<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
    				<?php } else { ?>
    				&nbsp;<small> - <?php echo $option['name']; ?>: <a href="<?php echo $option['href']; ?>" target="_blank"><?php echo $option['value']; ?></a></small>
    				<?php } ?>
    				<?php } ?></td>
    Сразу после этого добавляем:
    Код:
    <?php $productinfo = $this->db->query("SELECT image, quantity FROM " . DB_PREFIX . "product WHERE product_id = '" . ($product['product_id'] . "'"));?>
    <!-- Если вам нужна картинка в заказе если нет то удалите часть красным: -->
    <td> 
    <img src="<?php echo HTTP_IMAGE.$productinfo->row['image']; ?>" width="90" height="90" />
    </td>
    <td> &nbsp;
    <?php if ($productinfo->row['quantity'] > 0) { ?><span style="color: #138138;"><strong><?php echo $productinfo->row['quantity']; ?></strong></span><?php } else { ?><span style="color: #D92D2D;"><strong><?php echo $productinfo->row['quantity']; ?></strong></span><?php } ?>
    </td>
    Находим и меняем цифру 5, в зависимости сколько у вас столбцов, если только наличие то ставим 6, если и картинка то 7:
    Код:
    <tbody id="totals">
    			<tr>
    			  <td colspan="5" class="right">
     
    Yuriy_Z нравится это.
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    PHP:
    SELECT FROM " . DB_PREFIX . "product
    не самый умный выход пачкой доставать все дынные из которых надо только приблизительно 5%
    почему бы так не сделать ето на долю уменшит нагрузку на сервер
    PHP:
    ("SELECT image, quantity FROM " DB_PREFIX "product WHERE product_id = '" . ($product['product_id'] . "'")
    я конечно и сам про ООП забываю часто, но все же запрос лучше делать хотя б в контролере а то потом дизайнеры такое творят...

    Да и есть тема наработки, ты не в первый раз создаеш новую тему, етого делать не обязательно
     
    mechenosec нравится это.
  3. mechenosec

    mechenosec

    Регистрация:
    21 фев 2013
    Сообщения:
    119
    Симпатии:
    18
    ^-) спасибо.
    Запрос у меня уже был вызван, с какого-то модуля добавляющий картинку в заказ, нужно было остаток вывести воспользовался тем же запросом, но спасибо оптимизация это всегда хорошо :smile: