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


Фотография
* * * * * 1 Голосов

Модуль корзины 2

рецепт корзина модуль корзины модуль

Сообщений в теме: 5

#1 i001

i001

Отправлено 11 January 2014 - 23:10

*
Популярное сообщение!

В приложении 2 файла
default.php - заменяем стандартный который лежит здесь
modules\mod_jbzoo_basket\tmpl
картинку кидаем в папку images вашего шаблона (она добавляет крестик на удалении из корзины)
 
Как работает модуль смотрим здесь.http://kingroll66.ru/menyu/rolly
При пустой корзине его не видно поэтому что нибудь добавьте.
 
Теперь по порядку. 
в файле default.php сверяем строки  75 и 91, 

 echo $image = $zoo->jbitem->renderImageFromItem($item1, array('f6bf4bf3-98d5-4741-af75-c1985b8728e3'), true);


<?$removeUrl = $zoo->jbrouter->element('b0d2b218-87a9-4573-85b7-350d2eec1061', $item['itemId'], 'ajaxRemoveFromCart',array($item[hash]) );?>

f6bf4bf3-98d5-4741-af75-c1985b8728e3
b0d2b218-87a9-4573-85b7-350d2eec1061
Здесь ставим свои значения элементов, в первом случае картинки, во второму случае цены. (посмотреть можно в админке или через файрбуг)
 
Строка 80 выводит имя товара 

 <div class="cart_name">
                   <?= mb_substr($item1->name,0,20) ?>...
                </div>

данный код сокращает имя по символам в примере 20 символов и добавляет ... в конце имени товара

 <?= mb_substr($item1->name,0,20) ?>...

строка 139

 echo '<p class="empt">' . JText::_('JBZOO_CART_ITEMS_NOT_FOUND') . '</p>';

присвоен класс empt, который в моем случае через css убирает показ фразы "ваша корзина пуста" ну и самой корзины соотвественно.
 
Чтобы получить вид как на примере добавляем в подключенный css 
следующее 

.jsJBZooModuleBasket{
background: #fff; 
}
.empt {display: none;}
#cart_full img{
    border-radius: 6px; width: 50px;
height: 50px;
}
#cart_full {padding: 10px; padding-bottom: 0;}
.tbs{
display: block;
color: #ee0000;
text-align: center; font-weight: normal;
margin-bottom: 10px;
font-size: 17px; border-bottom: solid 1px #ddd;
}
#cart_full .cart_item_image{
    float:left;
}
#cart_full .cart_main{
    float:left;
    margin-left: 10px;
   width: 150px;
}
#cart_full .cart_main .cart_name{

   font-weight: normal;
color: #333;
    width:100%
}

.cart{
    overflow: visible !important}
#cart_full .addcount{
    background: none;
}
.itogo {
padding: 0 10px;
color: #ee0000;
text-align: center;
font-weight: normal;
margin-bottom: 10px;
font-size: 15px;
text-transform: uppercase;
border-top: solid 1px #ddd;
border-bottom: solid 1px #ddd; width: 186px;
margin: 0 auto;
}
.itogo .price-total-value {font-size: 25px !important;}


#cart_full .addcount input,#cart_full .addcount .minus,#cart_full .addcount .plus{
color: #c9ced2 !important;
display: inline-block;
line-height: 26px;
height: 26px !important;
padding: 0;
width: 26px !Important;
background: none;
text-align: center;
font-weight: bold;
font-size: 14px;
vertical-align: bottom;
border-radius: 0 !important; margin-top: 9px;
}
#cart_full .addcount .minus,#cart_full .addcount .plus{
background-clip: padding-box;
cursor: pointer;
background-image: url(../images/del.png) !important;
background-repeat: no-repeat !important;
border: 0;
padding: 0;
float: left;
color: #fff !important;
 
}
#cart_full .addcount{margin:0;float: right;
width: 20px;}
#cart_full p{color:black;font-size: 16px; margin-top: 2px;
}
#cart_full  .jsCount{margin-top: 5px;

box-shadow: none !important;
-webkit-box-shadow: none !important;
border-radius: 0 !important; background: none !important;
border: solid 1px #E2E2E2;
float: left;

}
#cart_full .btn-mini {border: solid 1px #c9ced2}
.jbzoo a.empty-cart {
padding-right: 0;
display: block !important;
clear: both;
float: none;
text-align: center;
padding: 6px;
}
.jsJBZooModuleBasket .add-to-cart{margin: 0 auto;
display: block !important;
width: 100px;
text-align: center;
margin-bottom: 11px;}
.jbzoo .jbzoo-basket-wraper .basket-link {
padding-bottom: 6px;
}
.summ {
float: left;
margin-right: 23px;
}

Показ лотов и количества товаров в корзине по прежнему отключаются в админке.
 
так же изменена фраза всего товаров в корзине на ИТОГО
строка 119

  echo '<p class="itogo">' . JText::_('ИТОГО: ') . '<span class="price-total-value">'

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

Прикрепленные изображения

  • del.png

Прикрепленные файлы

  • Прикрепленный файл  default.php   5.05К   146 Количество загрузок:

Сообщение отредактировал i001: 06 February 2014 - 20:31

  • 6

#2 veronikashiman

veronikashiman

Отправлено 09 February 2014 - 17:16

Почему то данная корзина не работает на ipad

 

Catchable fatal error: Argument 1 passed to JBItemHelper::renderImageFromItem() must be an instance of Item, boolean given, called in  /modules/mod_jbzoo_bask.. on line 75 and defined in /media/zoo/applications.. on line 55

 

на компе все работает странно)


  • 0

#3 i001

i001

Отправлено 09 February 2014 - 17:34

Как работает модуль смотрим здесь.http://kingroll66.ru/menyu/rolly

Только что проверил, все работает корректно

 

ps Полный текст ошибки возможно помог бы разобраться  что не так)


Сообщение отредактировал i001: 09 February 2014 - 17:43

  • 0

#4 Евген Аватарович

Евген Аватарович

Отправлено 13 February 2014 - 06:44

Здравствуйте.

Спасибо за интересный модуль корзины. Очень понравился.

При тестировании на демо-сайте обнаружил одну неприятность, которой нет на вашем, указанном в виде примера: http://kingroll66.ru/menyu/rolly

У меня перестал правильно работать счётчик для указания количества товара (рядом с кнопкой "В корзину", который управляется при помощи + и -

Если увеличивать при помощи + то получается "шагать" по нечетным цифрам 1, 3, 5, 7 и т.д... Если установит курсор, стереть единицу и напечатать 2, то, при нажатии на + будет шаг 2, 4, 6, 8 и т.д... При нажатии на минус все происходит в обратном порядке.

И еще, если добавить, к примеру, в корзину 5 единиц одного товара (пятикратным нажатием кнопки "В корзину"), а затем нажать на + у счетчика, то количество изменится с 1 на 8, если нажать еще раз, то с 8 на 15, еще раз на 22, 29,36...

Вы не сталкивались с подобным?

В чем может быть причина?


Сообщение отредактировал Евген Аватарович: 13 February 2014 - 06:52

  • 0

#5 i001

i001

Отправлено 13 February 2014 - 11:21

Дайте ссылку, посмотрим в чем проблема


  • 0

#6 Евген Аватарович

Евген Аватарович

Отправлено 13 February 2014 - 13:34

Дайте ссылку, посмотрим в чем проблема

Отправил в "личку"


  • 0





Темы с аналогичным тегами рецепт, корзина, модуль корзины, модуль

Click to return to top of page in style!