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

Recommended Posts

13 минут назад, Sergei123321 сказал:

Буду краток, нужно сделать так, чтобы на странице категорий и на странице товара исчезала кнопка "купить" если количество товара 0 или меньше

 

в поисковике вбить не возникала мысль? тема уже изъезжена 100500 раз.

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


В контроллере product.php
$data['quantity'] = $product_info['quantity'];

В шаблоне
<?php if($quantity) { ?>
<button .... disabled="disabled" .. здесь отключенная
<?php }else{ ?>

<button // тут кнопка активная

<?php } ?>

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

6 часов назад, antiuser сказал:

 

в поисковике вбить не возникала мысль? тема уже изъезжена 100500 раз.

Уже 3 дня вбиваю браток )) Если бы я нашел в интернете то что нужно, то я бы сюда не писал  

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


6 часов назад, Dimasscus сказал:

написать условие- если больше 0 то кнопка есть. в остальных случаях нет

Я не программист, на таком уровне менять код не умею

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


6 часов назад, ocdev_pro сказал:

В контроллере product.php
$data['quantity'] = $product_info['quantity'];

В шаблоне
<?php if($quantity) { ?>
<button .... disabled="disabled" .. здесь отключенная
<?php }else{ ?>

<button // тут кнопка активная

<?php } ?>

В контроллере запись понял, а в шаблоне не очень, куда ее нужно вставлять ? (Именно в самом файле шаблона) 

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


2 часа назад, Sergei123321 сказал:

В контроллере запись понял, а в шаблоне не очень, куда ее нужно вставлять ? (Именно в самом файле шаблона) 

это зависит от вашего шаблона. там где у вас выводится кнопка купить нужно сделать проверку и подставить код кнопки из вашего шаблона.

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


2 часа назад, Sergei123321 сказал:

Уже 3 дня вбиваю браток )) Если бы я нашел в интернете то что нужно, то я бы сюда не писал  

какой то интернет у вас не правильный 

https://www.google.com/search?q=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&rlz=1C1GCEA_enUA834UA834&oq=Как+убрать+кнопку+купить+если+кол-во+%3D+0+опенкарт&aqs=chrome..69i57j33i160.3272j0j7&sourceid=chrome&ie=UTF-8

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


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

Я не программист, на таком уровне менять код не умею

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

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

28 минут назад, ocdev_pro сказал:

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

ну есесна

зачем напрягаться

и деньги платить людям которые в свое время напряглись

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

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


25 минут назад, Sergei123321 сказал:

Я видел эти сайты, эти файлы не работают )

у всех работает, а вы особенный у кого не работает?

скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает

заплатите 200 рублей кому то, кто понимает :_)

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


В 03.02.2021 в 17:19, Dimasscus сказал:

у всех работает, а вы особенный у кого не работает?

скажем проще- если вы не можете реализовать по написаному из за нехватки знаний/пониманий- не стоит голословно утверждать что что то не работает

заплатите 200 рублей кому то, кто понимает :_)

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

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


14 минут назад, Sergei123321 сказал:

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

Ну один єто не все, верно? Может у него знаний столько же как и у вас. 

Например у вас файл в редакторе шаблона изменен. Могу прям щас за 500 р сделать:))

 Upd. Увидел что у вас жорнал. Не. За 500 даже смотреть не буду єто гуано:))

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


4 минуты назад, Prooksius сказал:

это вообще какой-то пипец, а не шаблон, для кого оно делалось вообще.

Тут на форуме есть поклонник:)) восхваляет єту рьіганину индусскую до небес:)) почитайте, там ржачно

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


Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо.

ocsotre 3.0.2.0

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


Логически понимаю, что нужно:

1. Получить товары в корзине

2. Сравнить их id и option со id и опцией открытого товара

3. В шаблоне - если товар с этой опцией уже в корзине - кнопка #1, если нет - кнопка #2

 

в шаблоне по-идеи будет что-то вроде того:

{% if cart_added %} <a href="">В корзине<br>Перейти в корзину</a>{% else %}<button onclick="">"Купить"</button>{% endif %}

 

Но как это запилить в php?

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


Я вот так иногда делаю: https://accent.md/

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

Сделать можно примерно так

В контроллере:

$cart_products = $this->cart->getProducts();
$product_id = <текущий ID товара>

$cart_added = false;
foreach ($cart_products as $cart_product) {
  if ($product_id == $cart_product['product_id']) {
	  $cart_added = true;
  	  break;
  }
}

а во view - примерно как вы написали.

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

правда, это все работает без учета опций, если с опциями - тут надо городить огород. Да и непонятно, как это все показывать, вообщето

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

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

Подскажите кто-нибудь (немного не по теме, но всё же), нужно чтобы при нажатии на кнопку купить на странице товара - появлялась кнопка "В КОРЗИНЕ" с ссылкой на корзину (написать на js проблем не составило, но при обновлении страницы, естественно - опять кнопка "купить", тут нужен php, в котором совсем не шарю). Вопрос, может кто-то сказать, как реализовать данную функцию, либо подскажите подходящий модуль, спасибо.

ocsotre 3.0.2.0

Пример для 2.х 

 

Думаю под 3.х адаптируете без проблем.

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


Ну если по нормальному, то в system/library/cart/cart.php
Добавляем метод
 

	public function hasAdded($product_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart 
WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' 
AND customer_id = '" . (int)$this->customer->getId() . "' 
AND session_id = '" . $this->db->escape($this->session->getId()) . "' 
AND product_id = '" . (int)$product_id . "'");

		if($query->num_rows){
			return true;
		}else{
			return false;
		}
	}

Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение

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

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

1 минуту назад, ocdev_pro сказал:

Ну если по нормальному, то в system/library/cart/cart.php
Добавляем метод
 


	public function hasAdded($product_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "'");

		if($query->num_rows){
			return true;
		}else{
			return false;
		}
	}

Затем из нужного места обращаемся к нему $this->cart->hasAdded($product_id); вернет bool значение

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

да, так еще лучше

Хотя, лишнее обращение к БД, а если это в категории, то в цикле...

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

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

Потом страдают и говорят у меня корзина тупит

да ладно, сколько там позиций в корзине-то..
А вот обращение к бд гораздо затратнее

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

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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