Jump to content
alexkir

Как вывести свой текст в корзине, если товар на складе в количестве = 1?

Recommended Posts

Здравствуйте уважаемые форумчане. 

Прошу помощи.

Нужно вывести текст в корзину, для товаров которые на складе стоят в количестве = 1. 

Сделали условие что если товар 1 то показывать под заказ, теперь нужно уведомить покупателя в корзине о том что если товар под заказ, то он не подлежит возрату и обмену. 

Подскажите как можно реализовать?

Share this post


Link to post
Share on other sites
2 hours ago, alexkir said:

Здравствуйте уважаемые форумчане. 

Прошу помощи.

Нужно вывести текст в корзину, для товаров которые на складе стоят в количестве = 1. 

Сделали условие что если товар 1 то показывать под заказ, теперь нужно уведомить покупателя в корзине о том что если товар под заказ, то он не подлежит возрату и обмену. 

Подскажите как можно реализовать?

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

уведомить можно, например, просто комментарием в счете

Share this post


Link to post
Share on other sites
1 час назад, lexxkrt сказал:

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

уведомить можно, например, просто комментарием в счете

Спасибо что поправили. ТОвар под индивидуальный заказ

Share this post


Link to post
Share on other sites
1 час назад, lexxkrt сказал:

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

уведомить можно, например, просто комментарием в счете

Коментарий это одно. НЕ хочется его показывать на всех товарах. Хотелось что бы при условии что товар на складе  в наличии 1 (под заказ), выводилось сообщение о том что для него другие действуют правила. 

Share this post


Link to post
Share on other sites

Пример на скору руку, мог чего-то не учесть)

 

0. Бекап.

1. Бекап

 

2. catalog/controller/checkout/cart.php

найти:  

$data['button_checkout'] = $this->language->get('button_checkout');

добавить после: 

$data['error_return'] = $this->language->get('error_return');

 

найти массив: $data['products'][] = array(

в нем найти: 

'total'     => $total,

добавить после: 

'quantity2' => $product['quantity2'],

 

3. system/library/cart/cart.php

найти: 

'quantity'        => $cart['quantity'],

добавить после: 

'quantity2'       => $product_query->row['quantity'],

 

4. catalog/language/ru-ru/checkout/cart.php

найти: 

$_['error_recurring_required'] = 'Выберите платежный профиль!';

добавить после: 

$_['error_return']             = 'Товар, отмеченный *** возврату не подлежит';

 

5. catalog/view/theme/default/template/checkout/cart.tpl

найти:

<?php if ($error_warning) { ?>
  <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_warning; ?>
    <button type="button" class="close" data-dismiss="alert">×</button>
  </div>
<?php } ?>

добавить после:

<?php foreach ($products as $product) { ?>
  <?php if ($product['quantity2'] == 1) { ?>
  <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_return; ?>
  </div>
  <?php } ?>
<?php } ?>

найти:

<?php if (!$product['stock']) { ?>
<span class="text-danger">***</span>
<?php } ?>

заменить на:

<?php if (!$product['stock'] || $product['quantity2'] == 1) { ?>
<span class="text-danger">***</span>
<?php } ?>

 

Ну и конечно вы понимаете, что если и делать такое, то через ocmod, а не правкой файлов движка.

Share this post


Link to post
Share on other sites
25 минут назад, PaulKravchenko сказал:

Пример на скору руку, мог чего-то не учесть)

 

0. Бекап.

1. Бекап

 

2. catalog/controller/checkout/cart.php

найти:  


$data['button_checkout'] = $this->language->get('button_checkout');

добавить после: 


$data['error_return'] = $this->language->get('error_return');

 

найти массив: $data['products'][] = array(

в нем найти: 


'total'     => $total,

добавить после: 


'quantity2' => $product['quantity2'],

 

3. system/library/cart/cart.php

найти: 


'quantity'        => $cart['quantity'],

добавить после: 


'quantity2'       => $product_query->row['quantity'],

 

4. catalog/language/ru-ru/checkout/cart.php

найти: 


$_['error_recurring_required'] = 'Выберите платежный профиль!';

добавить после: 


$_['error_return']             = 'Товар, отмеченный *** возврату не подлежит';

 

5. catalog/view/theme/default/template/checkout/cart.tpl

найти:


<?php if ($error_warning) { ?>
  <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_warning; ?>
    <button type="button" class="close" data-dismiss="alert">×</button>
  </div>
<?php } ?>

добавить после:


<?php foreach ($products as $product) { ?>
  <?php if ($product['quantity2'] == 1) { ?>
  <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> <?php echo $error_return; ?>
  </div>
  <?php } ?>
<?php } ?>

найти:


<?php if (!$product['stock']) { ?>
<span class="text-danger">***</span>
<?php } ?>

заменить на:


<?php if (!$product['stock'] || $product['quantity2'] == 1) { ?>
<span class="text-danger">***</span>
<?php } ?>

 

Ну и конечно вы понимаете, что если и делать такое, то через ocmod, а не правкой файлов движка.

Спасибо) Вроде бы то что нужно. Попробую на тестовом. По Вашему примеру, и исходному коду opencart3. Если я правильно понимаю код для двойки? 

Share this post


Link to post
Share on other sites
5 минут назад, alexkir сказал:

Если я правильно понимаю код для двойки? 

да.. тупанул, не посмотрел в каком разделе тема))

Для контроллера и библиотеки все актуально в принципе, должно работать (не проверял)

Для страницы корзины примерно так:

 

catalog/view/theme/default/template/checkout/cart.twig

 

найти:

  {% if error_warning %}
  <div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
    <button type="button" class="close" data-dismiss="alert">&times;</button>
  </div>
  {% endif %}

добавить после: 

{% for product in products %}
  {% if product.quantity2 == 1 %}
  <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> {{ error_return }}
  </div>
  {% endif %}
{% endfor %}

найти:

{% if not product.stock %} <span class="text-danger">***</span> {% endif %}

заменить на:

{% if not product.stock or product.quantity2 == 1 %} <span class="text-danger">***</span> {% endif %}

 

Share this post


Link to post
Share on other sites
4 минуты назад, PaulKravchenko сказал:

да.. тупанул, не посмотрел в каком разделе тема))

Для контроллера и библиотеки все актуально в принципе, должно работать (не проверял)

Для страницы корзины примерно так:

 

catalog/view/theme/default/template/checkout/cart.twig

 

найти:


  {% if error_warning %}
  <div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
    <button type="button" class="close" data-dismiss="alert">&times;</button>
  </div>
  {% endif %}

добавить после: 


{% for product in products %}
  {% if product.quantity2 == 1 %}
  <div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> {{ error_return }}
  </div>
  {% endif %}
{% endfor %}

найти:


{% if not product.stock %} <span class="text-danger">***</span> {% endif %}

заменить на:


{% if not product.stock or product.quantity2 == 1 %} <span class="text-danger">***</span> {% endif %}

 

Благодарен что помогли!) Большое спасибо Вам !

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By Leingard
      450.00 руб
      Скачать/Купить дополнение


      CrashReport - отчет о проблемах покупателей
      Модуль для обнаружения и последующего решения ошибок и проблем Ваших покупателей. Используя модуль, Вы сможете найти проблемные места Вашего сайта с которыми сталкиваются покупатели. Ошибка 404 - теперь не загадка. Вы будете знать где, когда и как покупатель вышел на отсутствующую страницу или подозрительный запрос.
       
      Обнаружение битых ссылок в поисковой системе на Ваш сайт, так же можно обнаружить при помощи модуля.  
       
      DEMO: OC 3: http://oc30.gameshara.ru/
      DEMO: OC 2.3: http://gameshara.ru/module/
      DEMO: OC 2.1: http://gameshara.ru/ocstore21/
      Админ часть: Admin (Логин и пароль: demo)
       
      Возможности модуля:
      Посещение покупателями страниц с ошибокой 404 Вашего магазина. Откуда перешел и когда. Битые товары которые до сих пор отображаются в поисковой системе или на сайте. При заходе на такие, Вы увидите отчёт. Ошибки категорий или старые категории которые нужно убрать (а посетитель их видит). При посещение таких покупателями, Вы увидите. Старые или отсутствующие производители по которым прошелся пользователь. Отображение IP адресов Подозрительные запросы так же будут отображены в отчёте.  
      Инструкция в архиве.
       
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть Добавил Leingard Добавлено 15.04.2019 Категория Отчеты Системные требования PHP 5.6+ Сайт разработчика Старая цена 500 Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Да  
    • By Leingard
      Модуль для обнаружения и последующего решения ошибок и проблем Ваших покупателей. Используя модуль, Вы сможете найти проблемные места Вашего сайта с которыми сталкиваются покупатели. Ошибка 404 - теперь не загадка. Вы будете знать где, когда и как покупатель вышел на отсутствующую страницу или подозрительный запрос.
       
      Обнаружение битых ссылок в поисковой системе на Ваш сайт, так же можно обнаружить при помощи модуля.  
       
      DEMO: OC 3: http://oc30.gameshara.ru/
      DEMO: OC 2.3: http://gameshara.ru/module/
      DEMO: OC 2.1: http://gameshara.ru/ocstore21/
      Админ часть: Admin (Логин и пароль: demo)
       
      Возможности модуля:
      Посещение покупателями страниц с ошибокой 404 Вашего магазина. Откуда перешел и когда. Битые товары которые до сих пор отображаются в поисковой системе или на сайте. При заходе на такие, Вы увидите отчёт. Ошибки категорий или старые категории которые нужно убрать (а посетитель их видит). При посещение таких покупателями, Вы увидите. Старые или отсутствующие производители по которым прошелся пользователь. Отображение IP адресов Подозрительные запросы так же будут отображены в отчёте.  
      Инструкция в архиве.
       
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть
    • By matroskin92
      300.00 руб
      Скачать/Купить дополнение


      Так же покупают
      Вывод рекомендуемых товаров на основе аналогичных покупок других клиентов вашего интернет-магазина. Чем больше и разнообразнее покупки, тем более точны будут рекомендации модуля в последующем.
       
      ДЕМО
      OPENCART 3
      OPENCART 2.3
      Для того, чтобы увидеть результат работы модуля, добавьте в корзину товар Ipad Classic и перейдите на страницу корзины.
       
      УСТАНОВКА
      Установите модуль стандартым способом Активируйте в списке модулей и произведите необходимую настройку модуля. Добавьте вывод модуля в нужный Вам макет на нужную позицию. (Это не обязательно макет корзины).  
      ОБРАЩАЮ ВНИМАНИЕ
      Если в Вашем интернет-магазине не было покупок или каждая из покупок не содержала больше 1 товара, то модулю нечего будет рекомендовать другим покупателям.
       
      Добавил matroskin92 Добавлено 11.03.2019 Категория Покупки, оформление заказа, корзина Системные требования PHP > 5.6 Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By matroskin92
      Вывод рекомендуемых товаров на основе аналогичных покупок других клиентов вашего интернет-магазина. Чем больше и разнообразнее покупки, тем более точны будут рекомендации модуля в последующем.
       
      ДЕМО
      OPENCART 3
      OPENCART 2.3
      Для того, чтобы увидеть результат работы модуля, добавьте в корзину товар Ipad Classic и перейдите на страницу корзины.
       
      УСТАНОВКА
      Установите модуль стандартым способом Активируйте в списке модулей и произведите необходимую настройку модуля. Добавьте вывод модуля в нужный Вам макет на нужную позицию. (Это не обязательно макет корзины).  
      ОБРАЩАЮ ВНИМАНИЕ
      Если в Вашем интернет-магазине не было покупок или каждая из покупок не содержала больше 1 товара, то модулю нечего будет рекомендовать другим покупателям.
       
    • By matroskin92
      Простое решение для упрощения процесса оформления заказа, используя встроенные возможности OpenCart. Модуль не подразумевает каких-либо настроек и использования дополнительных полей. Для оформления страницы использовались стили от стандартной темы шаблоны и соответственно Bootstrap, Вы можете самостоятельно и без какого-либо риска изменить оформление.
       
      ДЕМО OPENCART 2.3
      ДЕМО OPENCART 3
       
      УСТАНОВКА
      Установите модуль через стандартный установщик в административной панели сайта, после обновите кэш модификаторов. 
      Для отключения модуля - отключите модификатор.
       
      ЧТО ВНУТРИ
      Модуль имеет 5 основных блоков на одной странице
      1. Выбор пути - без регистрации, с регистрацией и авторизация. Исходя из выбора - изменяются поля в блоке с контактными данными.
      2. Контактные данные клиента (Оставлены только Фамилия, Имя, Телефон и Email)
      3. Способ доставки.
      4. Адрес доставки. При использовании стандартного способа "Самовывоз из магазина", code "flat" данный блок не будет отображаться и не проверяется на корректность заполнения. Из полей оставлены 2 адресных, город и индекс.
      5. Способ оплаты. 
       
      Данное решение удовлетворит большинство магазинов, которым необходимо простое и быстрое оформление заказа, но нет желания устанавливать сложные модули. 
       
       
      ИЗМЕНЕНИЕ ОФОРМЛЕНИЯ
      Вы можете самостоятельно изменить оформление и изменить расположение блоков на свое усмотрение. Для сохранения работоспособности модуля сохраняйте блоки с уникальными идентификаторами (id) и названия полей (name).
       
      НЕ ПОКУПАЙТЕ МОДУЛЬ, ЕСЛИ
      Если Ваш магазин использует дополнительные поля для клиентов и адресов.
       
      ПОДДЕРЖКА
      Поддержка в личных сообщениях и в комментариях в соответствующей теме на форуме
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.