Вывод количества товара в карточке

Тема в разделе "Общие вопросы", создана пользователем Logeus, 8 сен 2020.

  1. Logeus

    Logeus Пользователь

    Сообщения:
    19
    Симпатии:
    0
    Сделали синхронизацию 1С и сайта, Опенкарт 2.3.0.2. Каждые 10 минут обновляется....
    Сайт знает сколько осталось на складе. В админке я вижу сколкьо осталось Вопрос: как вывести это в карточку товара?
    В категории на превью статус либо «в наличии» либо «нет на складе», в карточке вообще такого поля нет.
    Подскажите что и как сделать чтобы цифра из админки подхватывалась и выводилась?
     

    Вложения:

  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.864
    Симпатии:
    1.059
  3. Logeus

    Logeus Пользователь

    Сообщения:
    19
    Симпатии:
    0
    Это не то. Количество в админке есть. Подскажите как это вывести в карточку товара.
     
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    3.864
    Симпатии:
    1.059
    А причем в админке? Все что есть в админке, не значит должно быть на витрине.

    Или хотите ручками? Тогда вот http://forum.opencart-russia.ru/threads/vyvod-kolichestva-tovara-v-kartochke.9332/
    смотрим модификатор и делаем вручную.

    Ну и не забываем включить

    2020-09-08_12-50-15.png
     
  5. Logeus

    Logeus Пользователь

    Сообщения:
    19
    Симпатии:
    0
    Нет у меня такой радиокнопки.
    "Отсутствие на кладе" там выбор: "В наличии"; "В наличии в Москве"; "Нет в наличии"; "Ожидание" и "Предзаказ". Это всё нужно указывать вручную.
     

    Вложения:

  6. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    для страницы товара
    в контроллере
    PHP:
    $data['quantity'] = $product_info['quantity'];
    в шаблоне, в нужном месте
    HTML:
    <p> Остаток на складе   <?php echo $quantity; ?> </p>
     
    Logeus нравится это.
  7. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    для категории, производителя, акщий
    PHP:
    $data['products'][] = array(
              
    'quantity' => $result['quantity'], // это добавить
                        
    'product_id'  => $result['product_id'],
                        
    'thumb'       => $image,
                        
    'name'        => $result['name'],
                        
    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES'UTF-8')), 0$this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
                        
    'price'       => $price,
                        
    'special'     => $special,
                        
    'tax'         => $tax,
                        
    'minimum'     => ($result['minimum'] > 0) ? $result['minimum'] : 1,
                        
    'rating'      => $rating,
                        
    'href'        => $this->url->link('product/product''path=' $this->request->get['path'] . '&product_id=' $result['product_id'] . $url)
                    );
                }
    шаблон
    HTML:
    <p> Остаток на складе  <?php echo $product['quantity']; ?></p>
     
  8. Ravilr

    Ravilr Специалист

    Сообщения:
    3.864
    Симпатии:
    1.059
    Система - Настройки - Опции
     
  9. Logeus

    Logeus Пользователь

    Сообщения:
    19
    Симпатии:
    0
    Премного благодарен, но боюсь не поможет. Система на букву «Х», не подумайте что хорошо....
    Синхронизация остатков настроена по артикулу. Пример из практики.
    На сайте, артикул товара E-QF094, в него заведено 10 опций - цвет. Каждая опция-цвет имеет свой код из четырёх цифр.
    В 1С этот артикул есть. Десять артикулов вида E-QF094-ХХ где "ХХ" - цвет Никакой логической связи между цветами в 1С и сайтом нет. Не знаю как решать задачу. Видимо придётся сайта всё сносить и заливать в соответствии с 1С. Других идей пока нет.
     
  10. fanatic

    fanatic Продвинутый пользователь

    Сообщения:
    1.415
    Симпатии:
    239
    нормальная система для вывода количества товара.
    если вам нужно вывести что-то другое(к примеру остаток количества опций), то система вашего вопроса на букву "Х"