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

Кнопка "купить" поменять на "Под заказ" при отсутствии товара на складе. Нужна помощь!


Recommended Posts

Все привет!

Нашла вот такую статью:

catalog\language\russian\russian.php или catalog\language\english\english.php
добавить строчку

    $_['button_pre_order']      = 'Под заказ';
catalog\controller\product\product.php или system\modification\catalog\controller\product\product.php
1)
после строки

    $data['button_cart'] = $this->language->get('button_cart');
добавить строку

    $data['button_pre_order'] = $this->language->get('button_pre_order');
2)
после блока

    $data['product_id'] = (int)$this->request->get['product_id'];
    $data['manufacturer'] = $product_info['manufacturer'];
    $data['manufacturers'] = $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']);
    $data['model'] = $product_info['model'];
    $data['upc'] = $product_info['upc'];
    $data['ean'] = $product_info['ean'];
    $data['jan'] = $product_info['jan'];
    $data['isbn'] = $product_info['isbn'];            
    $data['mpn'] = $product_info['mpn'];
    $data['reward'] = $product_info['reward'];
    $data['points'] = $product_info['points'];
добавить строку

    $data['quantity'] = $product_info['quantity'];
    // это количество товара
    
catalog\view\theme\default\template\product\product.tpl или system\modification\catalog\view\theme\default\template\product\product.tpl
в строке

<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
заменяем кусок <?php echo $button_cart; ?>

на 

<?php /* проверка наличия на складе */ if ($quantity <= 0) echo $button_pre_order; else echo $button_cart;?>
 
Здесь на странице товара меняется кнопка В корзину на кнопку Под заказ, если товара нет на складе.
Можно ещё на странице поиска, в категориях, в рекомендуемых товарах аналогично сделать

 

Вопрос, никак не могу найти вот данный код: 
    $data['button_cart'] = $this->language->get('button_cart');

Подскажите где он находится. Как написано выше там его нет.... Ну

 

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


4 часа назад, Anna_swapdesign сказал:

Вопрос, никак не могу найти вот данный код: 
    $data['button_cart'] = $this->language->get('button_cart');

Подскажите где он находится. Как написано выше там его нет.... Ну

 

catalog\controller\product\product.php на 264 строке 


image.png.7ffd959cbeab9b2efc61d9245942f310.png



 

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

5 часов назад, DEVHUB сказал:

 

catalog\controller\product\product.php на 264 строке 


image.png.7ffd959cbeab9b2efc61d9245942f310.png



 

В том то и дело, что там нет этой строки:

 

image.thumb.png.d73c9c3c10bfade69b68123ccdb757e1.png

Путь:

image.png.931dc8a4e447ab8c664cfb070642bf34.png

 

Не могу найти....может есть еще варианты где она может быть?

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


2 минуты назад, Anna_swapdesign сказал:

Не могу найти....может есть еще варианты где она может быть?

 

https://opencartforum.com/blogs/entry/401-kak-napisat-ocmod-modifikator-chtoby-on-dazhe-rabotal-i-nichego-ne-slomat/

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

5 минут назад, Anna_swapdesign сказал:

catalog\controller\product\product.php или system\modification\catalog\controller\product\product.php все эти файлы на червере нужно поправить, так?

 

не вздумайте здесь править)

system\modification\catalog\controller\product\product.php

Змінено користувачем antiuser
Надіслати
Поділитися на інших сайтах


15 минут назад, Anna_swapdesign сказал:

Блин, облазила все, нет у меня нигде вот данного кода:   

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

Не пойму что не так....

Хэлп ми.. плиз...

 

У вас в примере действия для версии OC 2, у вас версия OC3.

 

Змінено користувачем antiuser
Надіслати
Поділитися на інших сайтах


41 минуту назад, antiuser сказал:

 

У вас в примере действия для версии OC 2, у вас версия OC3.

 

Хорошо, но разве в ОС3 нет данной переменной вообще? 

 

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


5 часов назад, Anna_swapdesign сказал:

Хорошо, но разве в ОС3 нет данной переменной вообще? 

 

Вы решение берете для 2 ветки, оно работать не будет, дело не в этой переменной. 

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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