Перейти к содержимому


Фотография
- - - - -

Минимальная сумма заказа в модуле корзины.


Лучший Ответ Cheren-dow , 05 September 2013 - 09:26

Попробуйте в файле 

modules\mod_jbzoo_basket\tmpl\default.php

Сделать проверку в условии

if ((int)$params->get('link_show', 1) and $summa > 2000) {
        echo '<a rel="nofollow" class="add-to-cart" style="display:inline-block;" href="' . $basketUrl . '">'
            . JText::_('JBZOO_CART_GOTO_BASKET') . '</a>
        </p>';
    }
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 7

#1 i001

i001

Отправлено 05 September 2013 - 01:34

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


  • 0

#2 i001

i001

Отправлено 05 September 2013 - 09:08

сделал через сss

._cart2:hover::after{content: "Минимальная сумма заказа 2000 р.!";position: absolute;top: 0px;z-index: 10;border: solid 1px #497CD6;padding: 8px;background: #0080b8;color: #fff;}

как бы еще проверку повесить.если сумма меньше 2000 р. кнопку купить в модуле не показывать.


  • 0

#3 Cheren-dow

Cheren-dow

Отправлено 05 September 2013 - 09:26   Лучший Ответ

Попробуйте в файле 

modules\mod_jbzoo_basket\tmpl\default.php

Сделать проверку в условии

if ((int)$params->get('link_show', 1) and $summa > 2000) {
        echo '<a rel="nofollow" class="add-to-cart" style="display:inline-block;" href="' . $basketUrl . '">'
            . JText::_('JBZOO_CART_GOTO_BASKET') . '</a>
        </p>';
    }

Сообщение отредактировал Cheren-dow: 05 September 2013 - 09:30

  • 0
Изображение
 

#4 i001

i001

Отправлено 05 September 2013 - 09:51

благодарю Cheren-dow.

Ради спортивного интереса, а как сделать вариант в пером посте.

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



сделал материал с текстом добавил это

else if ((int)$params->get('link_show', 1) and $zoo->jbmoney->toFormat($summa, $currency) < 2000) {
        echo '<a rel="nofollow" class="add-to-cart" style="display:inline-block;" href="index.php?option=com_content&amp;view=article&amp;id=1:summa-zakaza&amp;catid=2:uncategorised">'
            . JText::_('JBZOO_CART_GOTO_BASKET') . '</a>
        </p>';

не работает.



else было лишним.

спасибо, разобрался. 


  • 0

#5 Cheren-dow

Cheren-dow

Отправлено 05 September 2013 - 10:17

Можно так

if ((int)$params->get('link_show', 1)) {
		$returnFalse = '' ;
		if($summa < 2000){
			$returnFalse = 'onclick="alert(\'не пускаю в корзину\') ; return false;"' ;
		}
		
        echo '<a '.$returnFalse.' rel="nofollow" class="add-to-cart" style="display:inline-block;" href="' . $basketUrl . '">'
            . JText::_('JBZOO_CART_GOTO_BASKET') . '</a>
        </p>';
    }

  • 0
Изображение
 

#6 i001

i001

Отправлено 05 September 2013 - 10:31

да намного проще, спасибо.


  • 0

#7 Cheren-dow

Cheren-dow

Отправлено 05 September 2013 - 10:41

сделал через сss

._cart2:hover::after{content: "Минимальная сумма заказа 2000 р.!";position: absolute;top: 0px;z-index: 10;border: solid 1px #497CD6;padding: 8px;background: #0080b8;color: #fff;}

 

Тогда лучше в сам шаблон, в нужном месте написать строку минимальной суммы. Псевдоэлементы CSS в IE7,6 не работают.
Не отобразится ваша строка!


Сообщение отредактировал Cheren-dow: 05 September 2013 - 10:41

  • 0
Изображение
 

#8 i001

i001

Отправлено 05 September 2013 - 10:54

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


  • 0




Click to return to top of page in style!