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

Как скрыть кнопку купить при 0-й стоимости, и вывести свою кнопку


Recommended Posts

Всем доброго времени суток!
Как скрыть цену и кнопки купить и добавить свою кнопку?
По задумке, хочу реализовать следующую фишку:
Если цена не указана, то opencart скрывает цену, кнопку купить, корзину.
При этом, выводит новую кнопку Заказать звонок.
Как только цена становится не нулевой, то кнопка КУПИТЬ автоматически появляется, как только товар попал в корзину, то корзина сразу проявляется.

На сколько я понимаю, это делается через theme.js

P.S. Вывести свою кнопку, мне удалось, правда только для одного класса (было бы не плохо добавить класс) , но при этом условии кнопка КУПИТЬ скрыта через css...

$(function() {

	// Купить в один клик
	$('.product-layout_one > .product-thumb').each(function (e) {

		e +=1;

		var img_url = $(this).find('.img-responsive').attr('src'),
				item_name = $(this).find('h4 a').text(),
				item_price = $(this).find('.price').html(),
				admin = $('#callback [name=admin_email]').val();


		$(this).find('.button-group').append('<a class="button toclick" href="#pp-item-' + e + '">Заказать звонок</a>');
		$(this).parent().attr({
			'class' : 'product-layout_one col-lg-4 col-md-3 col-sm-6 col-xs-12'
			
			
		});

	});

	

	

});

 

 

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


Условие такое:

Если цена не указана (нулевая), то кнопки "Купить","Корзина", "В сравнение" в общем все стандартные кнопки скрываются.

Но выводится своя кнопка (заказать звонок).

Если цена не равна нулю, то кроме кнопки ЗАКАЗАТЬ ЗВОНОК, выводится кнопка КУПИТЬ на всех товарах в которых указана цена.

 

Если важно, то opencart скачал тут: https://opencart.pro/overview/

Название OPENCART.CMS

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


11 минут назад, Bn174uk сказал:

Купите модуль и забудьте о своих проблемах + о костылях через js скрытия кнопки.

 

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

Согласно условиям этого модуля, при указании цены, кнопка "Узнать цену" просто меняется, а я хотел бы, что бы 

при указании цены, именно добавлялась кнопка купить, т.е. из становилось две! А при нулевой стоимости, только одна кнопка выводилась.

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


7 минут назад, boulingist сказал:

Согласно условиям этого модуля, при указании цены, кнопка "Узнать цену" просто меняется, а я хотел бы, что бы 

при указании цены, именно добавлялась кнопка купить, т.е. из становилось две! А при нулевой стоимости, только одна кнопка выводилась.

 

Пф..это легко сделать.

1) Изменить текст кнопки можно через локализацию;

2) Чтобы эта кнопка была всегда достаточно будет поправить модификатор.

 

Т.е. модуль спокойно решит Вашу задачу.

 

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

52 минуты назад, Bn174uk сказал:

 

Пф..это легко сделать.

1) Изменить текст кнопки можно через локализацию;

2) Чтобы эта кнопка была всегда достаточно будет поправить модификатор.

 

Т.е. модуль спокойно решит Вашу задачу.

 

Супер!

А корзину пустую скрывает модуль? 

И выводит ли если появился товар там?

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


@boulingist

эт норм модуль что предложил @Bn174uk
остальное допилить можно, не всё решается модулями
 

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


16 минут назад, boulingist сказал:

А корзину пустую скрывает модуль? 

И выводит ли если появился товар там?

 

Модуль работает только с товарами, больше ничего на сайт он не трогает. 

 

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

13 часов назад, boulingist сказал:

Всем доброго времени суток!
Как скрыть цену и кнопки купить и добавить свою кнопку?
По задумке, хочу реализовать следующую фишку:
Если цена не указана, то opencart скрывает цену, кнопку купить, корзину.
При этом, выводит новую кнопку Заказать звонок.
Как только цена становится не нулевой, то кнопка КУПИТЬ автоматически появляется, как только товар попал в корзину, то корзина сразу проявляется.

На сколько я понимаю, это делается через theme.js

P.S. Вывести свою кнопку, мне удалось, правда только для одного класса (было бы не плохо добавить класс) , но при этом условии кнопка КУПИТЬ скрыта через css...


$(function() {

	// Купить в один клик
	$('.product-layout_one > .product-thumb').each(function (e) {

		e +=1;

		var img_url = $(this).find('.img-responsive').attr('src'),
				item_name = $(this).find('h4 a').text(),
				item_price = $(this).find('.price').html(),
				admin = $('#callback [name=admin_email]').val();


		$(this).find('.button-group').append('<a class="button toclick" href="#pp-item-' + e + '">Заказать звонок</a>');
		$(this).parent().attr({
			'class' : 'product-layout_one col-lg-4 col-md-3 col-sm-6 col-xs-12'
			
			
		});

	});

	

	

});

 

 

 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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