Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


2 hours ago, alexkir said:

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

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


1 час назад, lexxkrt сказал:

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

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

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

Надіслати
Поділитися на інших сайтах


1 час назад, lexxkrt сказал:

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

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

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

Надіслати
Поділитися на інших сайтах


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

 

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, а не правкой файлов движка.

Надіслати
Поділитися на інших сайтах

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. Если я правильно понимаю код для двойки? 

Надіслати
Поділитися на інших сайтах


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 %}

 

Надіслати
Поділитися на інших сайтах

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 %}

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.