dron
« Ответ #1 : 06.01.2010, 19:24:05 »
интересная тема... а вот скажите, можно ли как-то изменить сам принцип выбора Сопутствующих товаров в админке? А именно, убрать этот идиотский поиск и сделать просто дерево каталогов? Заранее спасибо!
Записан
IFantasy
Осваиваюсь на форуме
Репутация: +0/-0
Offline
Пол:
Сообщений: 53
« Ответ #2 : 10.01.2010, 21:43:05 »
Скажите выше приведённые примеры для VirtueMart 1.1.4 и Joomla 1.5.14 подходят? Джумла русифицирована.
Записан
l0ki88
Захожу иногда
Репутация: +0/-0
Offline
Сообщений: 19
« Ответ #3 : 11.01.2010, 19:49:22 »
Именно под этими версиями и юзал
Записан
l0ki88
Захожу иногда
Репутация: +0/-0
Offline
Сообщений: 19
« Ответ #4 : 11.01.2010, 19:50:23 »
Теперь у меня всё просто отлично работает, если кому интересно то пишите мне, контакты есть на моём блоге
time25.ru попозже сделаю урок по данному хаку
Записан
numen
Осваиваюсь на форуме
Репутация: +3/-0
Offline
Пол:
Сообщений: 66
« Ответ #5 : 03.03.2010, 20:05:36 »
Интересный хак... Как им пользоваться?
Записан
numen
Осваиваюсь на форуме
Репутация: +3/-0
Offline
Пол:
Сообщений: 66
« Ответ #6 : 04.03.2010, 13:21:24 »
Кажись разобрался... Если кому интересно делаем так:
1. Устанавливаем хак, заменяя оригинальные файлы VirtueMart (скачать хак
для Joomla 1.5 )
2. В карточке товара, в закладке "Статус товара" есть поле "Дополнительный список свойств:" - в него добавляете синтаксис (список ниже)
3. Все в корзине появляется список дополнительных свойств...
Некоторые известные проблемы и их решения:
1. товар не добавляется в корзину - снимите галочку в настройках шаблона "Use AJAX to add, update or delete products from the cart?" (поставить "нет"). После этого файл addtocart_form_no_ajax.tpl.php переименовываем на addtocart_form.tpl.php и заменяем... Должно работать.
синтаксис свойств товара: Оригинал читайте здесь:
второе и третье сообщения на форуме Name(attribute type)(tip text|tip location)(attribute data);
add "-r" to attribute type to make it required.
if no tip needed you must still add: Name(text)(|)(data);
Attribute Types: price, text, textarea, line, date, file, checkbox, radio, select, multiple, number
Tip Locations: title-hover, title-below, field-above, field-below
Attribute Data:
Price:
Name(price)(tip here|location)(default price|price type);
examples:
Donation(price)(please enter donation|title-below)(10.00|+);
Reduce By(price)(How much to subtract|field-below)(|-);
Text & Textarea:
Name(text)(tip here|location)(default text|price|charge type);
charge types: char,char_nospace,word,all
Note: add "-d" to end of charge type to show cost break down in cart
examples:
name(text)(1.00 per character|field-below)(|1.00|char);
message(textarea)(5.00 per word|title-hover)(message here|5.00|word);
Test(text)(1.50 per character|title-hover)(|1.50|char_nospace-d);
Number:
Name(number)(tip here|location)(default number|price);
example:
Number of chocolates(number)(enter # of chocolates|title-hover)(10|0.25);
Date:
Name(date)(tip here|location)(|);
Checkbox & Radio & Select & Multiple:
Name(checkbox)(tip here|location)(option1|image1,option2*|image2,option3 [+5.00]|image3);
* = selected
images work for checkboxes, radio buttons, and select boxes.
examples:
Donate(checkbox)(tip here|title-hover)(Widows [+5.00],Orphans [+10.00]);
Colors(radio)(tip here|title-hover)(Blue [+5.00]|images/img_blue.jpg,Red [+10.00]|images/img_red.jpg);
File:
Name(file)(tip here|title-below)(directory|file types|charge|max file size|min file size);
Max file size & Min file size measures in bytes.
examples:
File Upload(file)(upload file of type .jpg or .doc|title-below)(images/|.jpg,.doc);
Art Work(file)(upload artwork, $20.00 charge|title-below)(images/|.jpg,.doc|20.00);
Picture(file)(upload picture, $20.00 charge, max file of .5MB|title-below)(images/|.jpg|20.00|500000|300);
Line:
Name(line)(tip-here|field-below)(custom line code);
examples:
Further Options(line)(here are more options|field-below)();
(line)(|)(<b>--------------------------------</b>);
« Последнее редактирование: 06.03.2010, 15:21:24 от numen »
Записан
deni4ka
Осваиваюсь на форуме
Репутация: +3/-0
Offline
Сообщений: 43
« Ответ #7 : 05.04.2010, 18:42:05 »
Спасибо огромное, полезное решение, но подскажите...... пытаюсь сделать так что бы пользователь мог загружать файлы, ставлю одно из того что написали выше .... File: Name(file)(tip here|title-below)(directory|file types|charge|max file size|min file size); Max file size & Min file size measures in bytes. examples: File Upload(file)(upload file of type .jpg or .doc|title-below)(images/|.jpg,.doc); Art Work(file)(upload artwork, $20.00 charge|title-below)(images/|.jpg,.doc|20.00); Picture(file)(upload picture, $20.00 charge, max file of .5MB|title-below)(images/|.jpg|20.00|500000|300); появляется кнопка Обзор и поле, далее выбираешь файл, нажимаешь далее, но файл в указанную директорию не загружается и на следующей странице появляется значок ошибки. Как с этим бороться? joomla и VirtueMart последние и второй вопрос, будет ли в присылаемой форме заказа на почту продавцу, вкладываться изображения загруженные покупателем?
Записан
numen
Осваиваюсь на форуме
Репутация: +3/-0
Offline
Пол:
Сообщений: 66
« Ответ #8 : 05.04.2010, 19:23:48 »
deni4ka, я так и не воспользовался этим хаком - не подошел к моим требованиям, поэтому не смогу подсказать...
Записан
deni4ka
Осваиваюсь на форуме
Репутация: +3/-0
Offline
Сообщений: 43
« Ответ #9 : 05.04.2010, 19:42:54 »
Спасибо! Буду ждать, может кто то справился с этой проблемой и ответит....
Записан
deni4ka
Осваиваюсь на форуме
Репутация: +3/-0
Offline
Сообщений: 43
« Ответ #10 : 10.04.2010, 01:58:01 »
у кого ни будь получилось завести на Joomla 1.5.15 и VirtueMart 1.1.4? все работает, кроме как загрузка файлов((((
Записан
deni4ka
Осваиваюсь на форуме
Репутация: +3/-0
Offline
Сообщений: 43
« Ответ #11 : 19.04.2010, 22:05:37 »
Разобрался, все заработало на Joomla 1.5.15 и VirtueMart 1.1.4 пример того что получилось в pdf файле. Супер, отличное решение и позволяет делать все что угодно, самое главное разобраться.
2.pdf (40.7 Кб - загружено 479 раз.)
Записан
yrygvay
« Ответ #12 : 17.05.2010, 12:40:03 »
deni4ka
Опишите чем сделали такой вывод информации?
и ещё вопрос, вот в вашем пример идёт увеличение цена на 150 руб при рисунке, эти 150 руб автоматически плюсуются в корзине? или они просто текстово отображаются в свойствах заказа?
и у меня половина функций приводит во тк такой ошибке
Fatal error: Class 'ps_product_custom_type_' not found in /httpdocs/administrator/components/com_virtuemart/classes/ps_product_custom_attribute.php on line 91
А кто подскажет как в этом коде
Date(date)(tip here|field-above)(|); Color Options(checkbox)(another tip|title-hover)(test1 [+10.00]|images/img_1.jpg,test2 [-20.00]|images/img_2.jpg,test3 [-10.00]|images/img_3.jpg,test4 [+30.00]*|images/img_4.jpg,test5 [-5.00]|images/img_5.jpg); Divide(line)(tip-here|field-below)(<b>---------------------------</b>); Engrave(text)(3.00 per character|field-below)(name here|3.00|char); Donation(price-r)(help us out|field-below)(25.00|+); File Upload(file)(20.00 for file upload|field-below)(images/|.jpg,.doc|20.00);
Сделать Donation например обязательной переменной ( ну что-бы она шла автоматом в + к цене?)
« Последнее редактирование: 17.05.2010, 13:41:29 от yrygvay »
Записан
deni4ka
Осваиваюсь на форуме
Репутация: +3/-0
Offline
Сообщений: 43
« Ответ #13 : 17.05.2010, 16:41:03 »
yrygvay , Да Вы совершенно правы, там все гибко можно настраивать, и то что написано автоматом плюсуется либо вычитается и т.д.
Записан
yrygvay
« Ответ #14 : 18.05.2010, 11:23:17 »
Ребят, а кто знает как поправить код ,что бы слова в корзине про количество менялись автоматом в зависимости от самого количества ?
}; if ($total = 0) $totalString = '(<strong>'.$total.'</strong> Букет)'; else $totalString = "(<strong>0</strong> Букет)"; if ($total > 2) $totalString = '(<strong>'.$total.'</strong> Букета)'; else $totalString = "(<strong>2</strong> Букета)"; if ($total > 0) $cart = "-full"; else $cart = ""; ?>
0 Букетов
1 Букет
2 БукетА
Может кто подскажет?потомучто я в коде меняю, а не выходит!
Записан
yrygvay
« Ответ #15 : 19.05.2010, 14:17:47 »
помогите!
Записан
Abitatel
Осваиваюсь на форуме
Репутация: +10/-0
Offline
Сообщений: 61
« Ответ #16 : 26.05.2010, 02:00:41 »
не обновляется цена после выбора того или иного параметра
Записан
yrygvay
« Ответ #17 : 26.05.2010, 02:10:31 »
А она и не должна обновляться, просто отмечаете галкой., а в корзине она уже автоматом поменяется)))
Записан
NightGuard
Группа развития
Репутация: +286/-43
Offline
Пол:
Сообщений: 4616
За мной уже выехали
« Ответ #18 : 26.05.2010, 02:18:52 »
Был хак на смену цены, смотрите внимательнее на
forum.virtuemart.net , там пользуйтесь поиском и смотрите хак под ветку 1.5.
Записан
Abitatel
Осваиваюсь на форуме
Репутация: +10/-0
Offline
Сообщений: 61
« Ответ #19 : 26.05.2010, 02:44:21 »
я из этого "то что написано автоматом плюсуется либо вычитается и т.д." понял что в одном хаке "все". попробую поискать, хотя с моим никаким английским сомневаюсь. может ткнете носом? : ))
Записан
NightGuard
Группа развития
Репутация: +286/-43
Offline
Пол:
Сообщений: 4616
За мной уже выехали
« Ответ #20 : 26.05.2010, 02:50:25 »
Честно - не ткну, не помню где это, а хак этот использовал очень давно, так что просто не помню((
Записан
yrygvay
« Ответ #22 : 26.05.2010, 11:12:04 »
Ух ты и на самом деле в магазине такая штучка стоит у нашего собрата loki88
Изменяемые свойства товара: </div> <div class="ssmed_clear"><!--clear--></div> <div id="vmCartContainer"> <form action="http://sansmail.ru/index.php" method="post" name="addtocart" id="addtocart_4bfcca36944f5" class="addtocart_form" onsubmit="handleAddToCart( this.id );return false;"> <div class="ssmed_checkoutbox"> <div class="ssmed_settingsbox-ssmed_second"> <input type="hidden" name="product_id" value="113" /> <input type="hidden" name="prod_id[]" value="113" /> <div class="vmCartAttributes"> <div class="select_box" style=""> <div style="width:30%;float:left;text-align:right;margin:3px;"> <label for="Цвет_field">Цвет</label>:</div><div style="width:60%;float:left;margin:3px;"> <select class="inputbox form_element" id="in2" onchange="return do_count();" name="Цвет" > <option title="http://sansmail.ru/" value="Белый_глянец" id="in2_0" >Белый глянец</option> <option title="http://sansmail.ru/" value="Ваниль" id="in2_1" >Ваниль</option> <option title="http://sansmail.ru/" value="Тик" id="in2_2" >Тик</option> <option title="http://sansmail.ru/" value="Светлый_дуб" id="in2_3" >Светлый дуб</option> </select> <input type="hidden" id="in_value2_0" name="value_1" value="" /><input type="hidden" id="in_value2_1" name="value_2" value="" /><input type="hidden" id="in_value2_2" name="value_3" value="" /><input type="hidden" id="in_value2_3" name="value_4" value="" /><input type="hidden" id="count2" name="count2" value="4" /></div> <input type="hidden" name="custom_attribute_fields[]" value="Цвет" /> <input type="hidden" name="custom_attribute_fields_check[Цвет]" value="Цвет" /> </div> <div style="width:30%;float:left;text-align:right;margin-top:7px;"><label for="Доп_комплектация_field">Доп комплектация</label>:</div><div style="width:60%;float:left;margin:3px;"><div class='checkbox_box' style='border: 1px dotted #CCC; width:100%; margin: 2px; padding: 2px; float: left;'><input type="hidden" id="ch0_value_1" name="value_1" value="+13750" /><input value="Пенал_подвесной_одностворчатый_Gemelli_Alfa_40см" onclick="return do_count();" type="checkbox" id="ch0_1" name="Доп_комплектация[]" /> Пенал подвесной одностворчатый Gemelli Alfa 40см (+13,750 руб.)</div><input type="hidden" id="count_ch0_1" name="count_ch0_1" value="1" /></div> <input type="hidden" name="custom_attribute_fields[]" value="Доп_комплектация" /> <input type="hidden" name="custom_attribute_fields_check[Доп_комплектация]" value="Доп_комплектация" /> </div> </div>
Вот его кусок с автоматическим изменением цены. я так и не понял, чем он вывел! Есть у него checkbox_box
« Последнее редактирование: 26.05.2010, 11:18:47 от yrygvay »
Записан
Abitatel
Осваиваюсь на форуме
Репутация: +10/-0
Offline
Сообщений: 61
« Ответ #23 : 26.05.2010, 12:15:43 »
Причем что еще интересно-то - изменение ценника в зависимости и от изменения количества товаров. В голом виртмарте ценник апдейтится при выводе зависимых товаров, но не апдейтится по изменению количества. В платном же хаке гарантируется изменение ценника только от применения доп. атрибутов.
Записан
yrygvay
« Ответ #24 : 28.05.2010, 00:14:07 »
сегодня общался с владельцем интересующего нас сайта, обещал всё описать и рассказать! Хотя говорит .что уже создавал тему с модулями и компонентами, но её потёрли!
Записан
beagler
Moderator
Репутация: +316/-4
Offline
Пол:
Сообщений: 2994
http://beagler.ru/
« Ответ #25 : 28.05.2010, 00:16:30 »
где создавал? в нашей теме тру только откровенный
флейм .
Записан
yrygvay
« Ответ #26 : 28.05.2010, 01:25:04 »
ну посмотрим... подождём.
Но он сказал что делал это через скрипт
GET /plugins/system/rokbox/rokbox.js HTTP/1.1
а вот весь участок шаблона где прикручен этот хак
<div id="vmCartContainer"> <form action="http://sansmail.ru/index.php" method="post" name="addtocart" id="addtocart_4bfee23718c37" class="addtocart_form" onsubmit="handleAddToCart( this.id );return false;"> <div class="ssmed_checkoutbox"> <div class="ssmed_settingsbox-ssmed_second"> <input type="hidden" name="product_id" value="113" /> <input type="hidden" name="prod_id[]" value="113" /> <div class="vmCartAttributes"> <div class="select_box" style=""> <div style="width:30%;float:left;text-align:right;margin:3px;"> <label for="Цвет_field">Цвет</label>:</div><div style="width:60%;float:left;margin:3px;"> <select class="inputbox form_element" id="in2" onchange="return do_count();" name="Цвет" > <option title="http://sansmail.ru/" value="Белый_глянец" id="in2_0" >Белый глянец</option> <option title="http://sansmail.ru/" value="Ваниль" id="in2_1" >Ваниль</option> <option title="http://sansmail.ru/" value="Тик" id="in2_2" >Тик</option> <option title="http://sansmail.ru/" value="Светлый_дуб" id="in2_3" >Светлый дуб</option> </select> <input type="hidden" id="in_value2_0" name="value_1" value="" /><input type="hidden" id="in_value2_1" name="value_2" value="" /><input type="hidden" id="in_value2_2" name="value_3" value="" /><input type="hidden" id="in_value2_3" name="value_4" value="" /><input type="hidden" id="count2" name="count2" value="4" /></div> <input type="hidden" name="custom_attribute_fields[]" value="Цвет" /> <input type="hidden" name="custom_attribute_fields_check[Цвет]" value="Цвет" /> </div> <div style="width:30%;float:left;text-align:right;margin-top:7px;"><label for="Доп_комплектация_field">Доп комплектация</label>:</div><div style="width:60%;float:left;margin:3px;"><div class='checkbox_box' style='border: 1px dotted #CCC; width:100%; margin: 2px; padding: 2px; float: left;'><input type="hidden" id="ch0_value_1" name="value_1" value="+13750" /><input value="Пенал_подвесной_одностворчатый_Gemelli_Alfa_40см" onclick="return do_count();" type="checkbox" id="ch0_1" name="Доп_комплектация[]" /> Пенал подвесной одностворчатый Gemelli Alfa 40см (+13,750 руб.)</div><input type="hidden" id="count_ch0_1" name="count_ch0_1" value="1" /></div> <input type="hidden" name="custom_attribute_fields[]" value="Доп_комплектация" /> <input type="hidden" name="custom_attribute_fields_check[Доп_комплектация]" value="Доп_комплектация" /> </div> </div> </div> <div style="margin-left: 148px; margin-top: 0px;float: left; vertical-align: middle; width: 600px"> <label for="quantity113" class="quantity_box">Количество: </label><input type="text" class="inputboxquantity" size="4" id="quantity113" name="quantity[]" value="1" /> <input type="button" class="quantity_box_button quantity_box_button_up" onclick="return do_count_plus();" /> <input type="button" class="quantity_box_button quantity_box_button_down" onclick="return do_count_minus();" /> <span class="inputboxquantity3"> Итого: <input type="hidden" id="price" class="inputboxquantity2" size="5" value="34450"/> <input type="text" id="itogo" class="inputboxquantity2" size="5" value="34450" readonly="readonly" /> руб. </span> <input type="submit" class="addtocart_button" value="Купить" title="Купить" /> </div> <input type="hidden" name="flypage" value="shop.flypage.tpl" /> <input type="hidden" name="page" value="shop.cart" /> <input type="hidden" name="manufacturer_id" value="5" /> <input type="hidden" name="category_id" value="48" /> <input type="hidden" name="func" value="cartAdd" /> <input type="hidden" name="option" value="com_virtuemart" /> <input type="hidden" name="Itemid" value="53" /> <input type="hidden" name="set_price[]" value="" /> <input type="hidden" name="adjust_price[]" value="" /> <input type="hidden" name="master_product[]" value="" /> </form> </div> <script language="JavaScript" type="text/javascript"> function getQuantityBox(frm) { if (frm) return frm.elements['quantity113']; } function p_cnt(counter1) // price counter { var price=parseInt(document.getElementById("price").value); var qty_el = document.getElementById('quantity113').value; price*=parseInt(qty_el); for(j=0;j<1;j++) { for(k=1; k<=parseInt(document.getElementById("count_ch"+j+"_1").value); k++) eval ("if (document.getElementById('ch"+j+"_"+k+"').checked) price+=parseInt(document.getElementById('ch"+j+"_value_"+k+"').value)"); } for(j=2;j<3;j++) { if (x=document.getElementById('in'+j).selectedIndex) eval ("if (document.getElementById('in_value"+j+"_'+x+'').value) price+=parseInt(document.getElementById('in_value"+j+"_'+x+'').value)"); // price+=parseInt(document.getElementById('in_value2_'+x+'').value) // eval ("if (document.all.in_"+k+".checked) price+=parseInt(document.all.in_value_"+k+".value)"); } document.getElementById("itogo").value=price; } function do_count(){ if (document.getElementById("count1")) p_cnt(document.getElementById("count1").value); else p_cnt(1); } function do_count_plus(){ var qty_el = document.getElementById('quantity113'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++; do_count(); return false; } function do_count_minus(){ var qty_el = document.getElementById('quantity113'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 1 ) qty_el.value--; do_count(); return false; } </script>
может кто-нибудь в этом понимает и расскажет что к чему?
Записан
yrygvay
« Ответ #27 : 01.06.2010, 19:37:19 »
Всё же нужен Хак. на автоматическое обновление цены. и КАК можно сделать, что бы 1 позиция например с +1000 рублями уже была включена, и отключить не было возможности?
« Последнее редактирование: 01.06.2010, 19:48:18 от yrygvay »
Записан
lcd25
« Ответ #28 : 13.06.2010, 17:28:58 »
Слишком громоздкое решение. Стояла аналогичная проблема, решил с использованием ява-скрипт в три строчки.http://5stihija.ru/index.php?page=shop.product_details&flypage=flypage2.tpl&product_id=6&category_id=42&option=com_virtuemart&Itemid=65 Ссылка больше не действительна. Позже распишу реализацию.
« Последнее редактирование: 12.08.2010, 18:40:34 от lcd25 »
Записан
yrygvay
« Ответ #29 : 13.06.2010, 18:28:43 »
Слишком громоздкое решение. Стояла аналогичная проблема, решил с использованием ява-скрипт в три строчки. http://5stihija.ru/index.php?page=shop.product_details&flypage=flypage2.tpl&product_id=6&category_id=42&option=com_virtuemart&Itemid=65
Я конечно всё понимаю, но одного понять не могу))
а рассказать как сделали?
поделиться с нами? или предложение платное?
+ интересует ,цена на товар у вас автоматом меняется( это вы всё тем же ява-скриптом делаете?)
Записан
lcd25
« Ответ #30 : 13.06.2010, 19:17:29 »
А что тут рассказывать? Скрипт в исходном коде страницы, самый нижний. Там все понятно. А цена меняется автоматом самим хаком этой темы.
Записан
yrygvay
« Ответ #31 : 13.06.2010, 23:53:14 »
НУ может если не трудно, прикрепите его сюда, плюс опишите как добавить его на страницы. не все же знают!?
Записан
Sova_barmak
Осваиваюсь на форуме
Репутация: +1/-0
Offline
Сообщений: 41
« Ответ #32 : 20.07.2010, 02:35:45 »
Люди! Напишите как реализовали смену цены, у двоих в этой теме работает, а так толком никто ниче и не объяснил
Записан
Spence
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
« Ответ #33 : 04.08.2010, 20:11:54 »
и у меня половина функций приводит во тк такой ошибке Fatal error: Class 'ps_product_custom_type_' not found in /httpdocs/administrator/components/com_virtuemart/classes/ps_product_custom_attribute.php on line 91
та же самая ошибка. Сделал все как наисано,при добавлении синтаксиса в Доп свойства вылезает та же ошибка. У меня VirtueMart 1.1.5 .
Люди обьясните пожалуйста подробней,как применить эти свойства!!
Записан
Spence
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
« Ответ #34 : 08.08.2010, 13:28:58 »
Да, вроде "гдето что-то есть" и "вот как-то так то скрипт сделал" -а как написать,наверно тяжело очень.Или просто нет желания делится.Жаль.
Записан
lcd25
« Ответ #35 : 12.08.2010, 19:45:24 »
Пишу, как делал динамическое изменение цены при выборе дополнительного свойства. Поскольку у меня стояла задача под radio-кнопки, то делал под них. Под другие поля делается аналогично. Устанавливаем данный хак и открываем файл ps_product_custom_type Находим строку 158 - function customTypeHTML($field=array()) { перед ней добавляем новую функцию function getPriceIncludTax($value) { global $CURRENCY_DISPLAY; static $tax_rate=null; if ($tax_rate===null) { $tax_rate=ps_product::get_taxrate(); } $operand = ''; $price = 0; // Get the price modification for this attribute value $start = strpos( $value, "[" ) ; $finish = strpos( $value, "]", $start ) ; if (is_int($finish) && is_int($start)) { $length = $finish - $start ; if( $length > 1 ) { $price = substr( $value, $start + 1, $length - 1 ) ; $operand = substr( $price, 0, 1 ) ; $price = substr( $price, 1 ) ; if ($operand=='=') $operand='+'; } } if( $price > 0 ) { $value = substr( 0, $start ) ; $price_with_tax=$CURRENCY_DISPLAY->getValue($price * (1 + $tax_rate),2); $value .= $operand.$price_with_tax; } return $value; } Находим строку ниже $show_value=$this->getPriceWithTax($value); под ней дописываем $show_value2=$this->getPriceIncludTax($value); Еще ниже строку $html .= "<input type=\"radio\" class=\"inputbox\" id=\"".$titlevar."_field\" name=\"$titlevar\" value=\"".$base_var."\" ". $checked ."/>".$show_value; Меняем ее на $html .= "<input type=\"radio\" class=\"inputbox\" id=\"".$titlevar."_field\" name=\"$titlevar\" onClick=\"cal(document.forms.r1, $show_value2 )\" value=\"".$base_var."\" ". $checked ." />".$show_value; Теперь идем в файл price.tpl Пишем, там где выводится цена, скрипт и форму: <SCRIPT LANGUAGE="JavaScript"> function cal(fo, v) { c = v+eval(fo.a.value); fo.total.value = c.toFixed(2); } </SCRIPT> <form name="r1" action=""> <input type="text" style="border:0; text-align:center;background:transparent;" name="total" value="<?php echo $CURRENCY_DISPLAY-> getFullValue($base_price)?>" id="resultbox" readonly="readonly" /> <input type="hidden" name="a" value="<?php echo $base_price ?>" /> </form> все.
Записан
Darknemo
« Ответ #36 : 21.08.2010, 20:04:54 »
Вопрос по данному хаку.. подскажите пожалуйста..
ОН работает, добавляю в Дополнительный список свойств код, он появляется, но цена, которую я указывают, не соответствует (( например я указал свойство:
Размер букета (radio)(tip here|location)(Малый букет[5990],Средний букет[6490],Большой букет[6950]);
а на сайте цены: 51, 6537.78 и 61 руб соответственно.. почему так?
А в корзину товар попадает с ценой, указанной в вирте..
Joomla 1.5.20, Virt 1.1.5
« Последнее редактирование: 21.08.2010, 20:11:37 от Darknemo »
Записан
lcd25
« Ответ #37 : 22.08.2010, 16:23:33 »
В скобках показывается изменение цены с плюсом, минусом...
Записан
Darknemo
« Ответ #38 : 31.08.2010, 17:46:53 »
Он почему то отобрает цену с налогом (+9,7%) - но когда добавляю в корзину - то цена в порядке.. где можно убрать этот налог? ну или поставить 0 вместо 9.7% (в карточке товара налоги отключены!) хелп!
Записан
speedmax
Осваиваюсь на форуме
Репутация: +0/-0
Offline
Сообщений: 45
« Ответ #39 : 23.09.2010, 16:54:52 »
так и не смог разобраться =((
у меня
Joomla Версия 1.5.18
VirtueMart 1.1.5 stable
при установке данного хака перестали отображаться все дочерние товары
и не выводится цена ....
все перечитал несколько раз .... так и не добился желаемого результата =(
помогите разобраться...
Записан
geovladimir
Захожу иногда
Репутация: +0/-0
Offline
Сообщений: 9
« Ответ #40 : 05.10.2010, 11:27:14 »
Подскажите пож., почему я ввожу добавляемую цену, например +36567.00, а в результате у меня получается (добавляется к цене) только 36.00 руб.? !
Joomla Версия 1.5.20
VirtueMart 1.1.5 stable
Этот хак версии vm112_custom_attribute_extended_2.15
Записан
speedmax
Осваиваюсь на форуме
Репутация: +0/-0
Offline
Сообщений: 45
« Ответ #41 : 13.11.2010, 13:37:42 »
Подскажите пож., почему я ввожу добавляемую цену, например +36567.00, а в результате у меня получается (добавляется к цене) только 36.00 руб.? !
Joomla Версия 1.5.20
VirtueMart 1.1.5 stable
Этот хак версии vm112_custom_attribute_extended_2.15
такая же проблема .... нашлось решение ?
Записан
cry_wolf
Осваиваюсь на форуме
Репутация: +0/-0
Offline
Сообщений: 29
« Ответ #42 : 06.12.2010, 11:34:15 »
Ребят, а кто знает как поправить код ,что бы слова в корзине про количество менялись автоматом в зависимости от самого количества ?
}; if ($total = 0) $totalString = '(<strong>'.$total.'</strong> Букет)'; else $totalString = "(<strong>0</strong> Букет)"; if ($total > 2) $totalString = '(<strong>'.$total.'</strong> Букета)'; else $totalString = "(<strong>2</strong> Букета)"; if ($total > 0) $cart = "-full"; else $cart = ""; ?>
0 Букетов
1 Букет
2 БукетА
Может кто подскажет?потомучто я в коде меняю, а не выходит!
if ($total == 0) $totalString = '(<strong>'.$quantity.'</strong> БукетОВ)'; //ЕСЛИ РОВНО 0 ТОВАРОВ
elseif ($total == 2) $totalString = '(<strong>'.$total.'</strong> БукетА)'; //ЕСЛИ РОВНО 2 ТОВАРОВ
elseif ($total == 1) $totalString = '(<strong>'.$total.'</strong> Букет)'; //ЕСЛИ РОВНО 1 ТОВАРОВ
elseif ($total > 3) $totalString = '(<strong>'.$total.'</strong> БукетА)'; //ЕСЛИ РОВНО 3 ТОВАРОМ
else $totalString = "(<strong>$total</strong> БУКУТ)"; //ВО ВСЕХ ДРУГИХ СЛУЧЯХ....
if ($total > 0) $cart = "-full";
else $cart = "";;
Код реально рабочий держи... Меня интересует другое как заставить его писать например
В корзине 5 товаров на 10000 руб. кто знает как дописать?
« Последнее редактирование: 06.12.2010, 11:40:59 от cry_wolf »
Записан
Joden
Новичок
Репутация: +0/-0
Offline
Пол:
Сообщений: 3
« Ответ #43 : 11.01.2011, 15:02:45 »
Подскажите пож., почему я ввожу добавляемую цену, например +36567.00, а в результате у меня получается (добавляется к цене) только 36.00 руб.? !
Joomla Версия 1.5.20
VirtueMart 1.1.5 stable
Этот хак версии vm112_custom_attribute_extended_2.15
такая же проблема .... нашлось решение ?
аналогичная проблема - подскажите решение !
Записан
Governor
Осваиваюсь на форуме
Репутация: +0/-0
Offline
Сообщений: 32
« Ответ #44 : 03.02.2011, 12:03:37 »
Checkbox & Radio & Select & Multiple: Name(checkbox)(tip here|location)(option1|image1,option2*|image2,option3 [+5.00]|image3); * = selected
Интересно, эта штука меняет картинку в придачу или как?? если "ДА" то мона знать откуда она берет картинку?? зарание СПС
Записан
Governor
Осваиваюсь на форуме
Репутация: +0/-0
Offline
Сообщений: 32
« Ответ #45 : 04.02.2011, 11:23:30 »
Illegal variable _files or _env or _get or _post or _cookie or _server or _session or globals passed to script. вот что выдает теперь...? что это такое и как с ним бороться?
Записан
Governor
Осваиваюсь на форуме
Репутация: +0/-0
Offline
Сообщений: 32
« Ответ #46 : 07.02.2011, 17:02:10 »
ааааааааааа Помогите после этого хака я теперь не могу добавить или удолить ни одно свойство (просто не нажимается) ПОМОГИТЕ
Записан
gegemon
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
« Ответ #47 : 18.03.2011, 13:54:45 »
Помогите пожалуйста.
После применения данного хака поле ввода дополнительных свойств расширяется и выходит за пределы экрана.
как исправить ?
_http://www.tehland.ru/136-profi/1434-brifing-pristavka-s-oporoie-art.463.html
Записан
zuro
Захожу иногда
Репутация: +0/-0
Offline
Сообщений: 19
« Ответ #48 : 26.05.2011, 13:36:17 »
такая же проблема .... нашлось решение ?
Если кто нашел решение отпишите пожалуйста, у меня через раз нормально отображаеться
Записан
laterno
Захожу иногда
Репутация: +0/-0
Offline
Сообщений: 14
« Ответ #49 : 03.07.2011, 23:51:24 »
где же скачать этот хак? а то на сайте пытаюсь регистрироваться, а он пишет что сразу бан.... может кинет кто свой архив под вирту 1.4
Записан
smls
Осваиваюсь на форуме
Репутация: +8/-1
Offline
Сообщений: 162
« Ответ #51 : 30.09.2011, 17:40:49 »
А для ВМ 1.0.15 + J1.0.x такого нет? Поставил этот, пишет: "Fatal error: Call to undefined function vmget() in \www\administrator\components\com_virtuemart\html\product.product_form.php on line 23"
« Последнее редактирование: 30.09.2011, 17:48:16 от smls »
Записан
zerkaloolakrez
Осваиваюсь на форуме
Репутация: +1/-0
Offline
Пол:
Сообщений: 35
« Ответ #52 : 13.10.2011, 14:03:47 »
аналогичная проблема - подскажите решение !
Грамотные люди! Кто решил вопрос, поделитесь! !
Записан
coolon
Осваиваюсь на форуме
Репутация: +0/-0
Offline
Сообщений: 72
« Ответ #53 : 17.12.2011, 20:24:19 »
А для 1.1.9 хак подойдёт?
« Последнее редактирование: 18.12.2011, 04:17:10 от coolon »
Записан
qazwsx
Захожу иногда
Репутация: +0/-0
Offline
Сообщений: 16
« Ответ #54 : 28.12.2011, 16:01:50 »
подойдет, я ставил.
Записан
artrush
Осваиваюсь на форуме
Репутация: +0/-0
Offline
Пол:
Сообщений: 103
« Ответ #55 : 19.01.2012, 14:51:22 »
А есть решения для checkbox к полям в самом товаре, а не свойствам? Ну например добавил я новое поле "ЦВЕТ" во вкладку "Информация о товаре", но хочу показать его в описании только у определенных товаров. Как мне реализовать checkbox для поля?
Записан