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

Модуль: Замена кнопки "купить" на "заказать" если наличие = 0


siriusmars

Recommended Posts

Здравствуйте, подскажите модуль - который бы менял активную кнопку "купить" на "заказать" при отсутствии наличия товара на складе. Т.е. если товара нет в наличии покупатель кликая кнопку "заказать" оформляет заявку на товар как бы зная что его нет в наличии.

Возможно ли реализовать для ocStore 1.5.3.1

.

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


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

Pascha , код для ocStore 1.5.3.1 в студию !

Со своей стороны выложу для 1.5.1.3

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

Здравствуйте, подскажите модуль - который бы менял активную кнопку "купить" на "заказать" при отсутствии наличия товара на складе. Т.е. если товара нет в наличии покупатель кликая кнопку "заказать" оформляет заявку на товар как бы зная что его нет в наличии.

Возможно ли реализовать для ocStore 1.5.3.1

.

Вот есть такое решение http://forum.opencart.ua/viewtopic.php?f=5&t=377

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

Вот есть такое решение http://forum.opencar...c.php?f=5&t=377

, спасибо, но немного не то; может кто другие решения предложит...

(нужна только замена названия кнопки, замена функционала не нужена)

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


, спасибо, но немного не то; может кто другие решения предложит...

(нужна только замена названия кнопки, замена функционала не нужена)

Есть такие решения может что то подойдет

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=4767 и это http://www.opencart.com/index.php?route=extension/extension/info&extension_id=7095 и это https://opencartforum.com/topic/8283-change-atc-when-out-of-stock-v121/

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

Здравствуйте, подскажите модуль - который бы менял активную кнопку "купить" на "заказать" при отсутствии наличия товара на складе. Т.е. если товара нет в наличии покупатель кликая кнопку "заказать" оформляет заявку на товар как бы зная что его нет в наличии.

Возможно ли реализовать для ocStore 1.5.3.1

.

Попробовал для ocStore 1.5.1.3

catalog/language/russian/russian.php

$_['button_zakaz'] = 'Заказать';

catalog/controller/product/category.php

после $this->data['button_cart'] = $this->language->get('button_cart'); вставить

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

после $this->data['products'][] = array( вставить

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

catalog/view/theme/default/template/product/catalog.tpl

вместо

<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a></div>

вставить

<!-- Кнопка заказать если нет в наличии -->

<?php if ($product['quantity'] <= 0) { ?>

<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_zakaz; ?></span></a></div>

<?php } else { ?>

<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a></div>

<?php } ?>

<!-- Кнопка заказать если нет в наличии -->

для ocStore 1.5.3.1 по аналогии можно сделать.

Змінено користувачем vilija
  • +1 2
Надіслати
Поділитися на інших сайтах

Попробовал для ocStore 1.5.1.3

catalog/language/russian/russian.php

$_['button_zakaz'] = 'Заказать';

catalog/controller/product/category.php

после $this->data['button_cart'] = $this->language->get('button_cart'); вставить

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

catalog/view/theme/default/template/product/catalog.tpl

вместо

<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a></div>

вставить

<!-- Кнопка заказать если нет в наличии -->

<?php if ($product['quantity'] <= 0) { ?>

<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_zakaz; ?></span></a></div>

<?php } else { ?>

<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a></div>

<?php } ?>

<!-- Кнопка заказать если нет в наличии -->

для ocStore 1.5.3.1 по аналогии можно сделать.

Спасибо, реализую отпишусь...

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


  • 3 weeks later...

По моему более элегантным что ли решением будет проверка остатка в контролере (catalog/controller/product/category.php), и присвоение текста кнопки там же.

Точно где это вставить не могу подсказать, нет желания сейчас лезть в код.

Но выглядеть думаю должно так:

$this->data['button_cart'] = $product['quantity'] <= 0 ? $this->language->get('button_zakaz') : $this->language->get('button_cart');

может кому то трудно понять тернарный оператор, напишу в более простом виде

if($product['quantity'] <= 0){
    $this->data['button_cart'] = $this->language->get('button_zakaz');
}else{
    $this->data['button_cart'] = $this->language->get('button_cart');
}

И тут я больше не за сокращение количества кода (хотя и за него тоже), сколько за отделение логики от представления.

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

Согласен. Для страницы товара будет работать . Но будет ли работать на скранице категории , где отображается более одного товара ?

$this->data['button_cart'] помомему определяется для всей страницы.

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

Вот есть такое решение http://forum.opencar...c.php?f=5&t=377

Отличный модуль! Единственный минус - работает только на дефолтной теме (а у меня платная тема). Вчера весь вечер крутила его, не могла понять в чем проблема, вроде стал, а не работает. Спасибо хостеру, помог разобраться - ребята из тех.поддержки обьяснили, что и где надо прописать в моем шаблоне. Сделала - все прекрасно, наконец-то клиенты меня больше не будут мучить вопросами, когда появится товар в наличии :rolleyes:

Может кому-то пригодится (для версии 1.5.1.3):

с помощью программы NotePad++ сделать поиск и замену слов:

/theme/default/ заменить на /theme/имя_папки_темы/ в файле vqmod_ocu_waitlist.xml

Там будет примерно около 10-15 замен, после этого закачать обратно этот файл по адресу /vqmod/xml. Кстати, перед установкой модуля

пришлось установить Vqmod для opencart, увы об этом в инструкции по установке модуля не упомянули, а зря, для чайников типа меня это сэкономило бы массу времени)))

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


  • 7 months later...
  • 5 months later...
  • 4 months later...

Спасибо, работает. Важно еще в админке включить "Заказ при нехватке на складе"

 

по итогам этой ветки сделал небольшой мод для 1.5.4.1

У меня почему то показывает  button_zakaz вместо Предзаказ ...

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


Решено! После установки данного модуля нужны изменения в следующем файле  /catalog/language/russian/russian.php

 

нужно вписать $_['button_zakaz']         = 'Предзаказ'; после $_['button_cart']           = 'Купить';

 

 

// Buttons

$_['button_add_address']    = 'Добавить адрес';
$_['button_back']           = 'Назад';
$_['button_continue']       = 'Продолжить';
$_['button_cart']           = 'Купить';
$_['button_zakaz']        = 'Предзаказ';
$_['button_compare']        = 'сравнение';
 
 
все работает проверено.
Надіслати
Поділитися на інших сайтах


  • 7 months later...

по итогам этой ветки сделал небольшой мод для 1.5.4.1

идет замена только когда находишься в карточке товара. Если просто открыть категорию, то так и остается "купить". Так же ничего не меняется во всех модулях (типо таких как "новинки", "просмотренный товар" и т.п.). Как подправить, что бы нормально работала замена везде?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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