LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 02:04:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: 1 2 [Все]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: специальный хак на виртуалмарт (благодаря нему можно в доп атрибуты добавлять чекбоксы, кнопки радио, различные поля и.т.д.)  (Прочитано 13516 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
l0ki88
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 19


« : 16.12.2009, 00:09:51 »

Привет всем, у меня довольно не обычная ситуация. Sad  Я установил специальный хак на виртуалмарт (благодаря нему можно в доп атрибуты добавлять чекбоксы, кнопки радио, различные поля и.т.д.). Теперь же когда я создаю чекбоксы в доп атрибутах на кирилице примерно более 20 символов и выбираю их при покупке, у меня товар не добавляеться в корзину (меньше 20 почему-то работает).
Пример
http://sansmail.ru/index.php/vmchk/Мебель-для-ванной-100-119-см/Мебель-для-ванной-Gemelli-Alfa-108-на-ножках/flypage.tpl.html

Вот тут всё замечательно работает (меньше 20 символов)

http://sansmail.ru/index.php/vmchk/Мебель-для-ванной-70-79-см/Мебель-для-ванной-Gemelli-Cosmo-75-на-ножках/ilvm_fly_showroom_mall.tpl.html

А вот тут уже не работает (более 20 символов). Когда пишишь на латинице то всё прекрасно работает независимо от количество

Собственно сам хак. ТАм всё есть http://forum.virtuemart.net/index.php?action=dlattach;topic=39666.0;attach=7552

Записан
 
dron
Завсегдатай
*****

Репутация: +4/-7
Offline Offline

Сообщений: 725


« Ответ #1 : 06.01.2010, 19:24:05 »

интересная тема... а вот скажите, можно ли как-то изменить сам принцип  выбора Сопутствующих товаров в админке? А именно, убрать этот идиотский поиск и сделать просто дерево каталогов?
Заранее спасибо!
Записан
IFantasy
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Женский
Сообщений: 53


« Ответ #2 : 10.01.2010, 21:43:05 »

Скажите выше приведённые примеры для VirtueMart 1.1.4 и Joomla 1.5.14 подходят?
Джумла русифицирована.
Записан
l0ki88
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 19


« Ответ #3 : 11.01.2010, 19:49:22 »

Именно под этими версиями и юзал
Записан
l0ki88
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 19


« Ответ #4 : 11.01.2010, 19:50:23 »

Теперь у меня всё просто отлично работает, если кому интересно то пишите мне, контакты есть на моём блоге time25.ru попозже сделаю урок по данному хаку
Записан
numen
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 66


« Ответ #5 : 03.03.2010, 20:05:36 »

Интересный хак... Как им пользоваться?
Записан
numen
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline 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 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 Offline

Пол: Мужской
Сообщений: 66


« Ответ #8 : 05.04.2010, 19:23:48 »

deni4ka, я так и не воспользовался этим хаком - не подошел к моим требованиям, поэтому не смогу подсказать...
Записан
deni4ka
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 43


« Ответ #9 : 05.04.2010, 19:42:54 »

Спасибо! Буду ждать, может кто то справился с этой проблемой и ответит....
Записан
deni4ka
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 43


« Ответ #10 : 10.04.2010, 01:58:01 »

у кого ни будь получилось завести на Joomla 1.5.15 и VirtueMart 1.1.4?
все работает, кроме как загрузка файлов((((
Записан
deni4ka
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 43


« Ответ #11 : 19.04.2010, 22:05:37 »

Разобрался, все заработало на Joomla 1.5.15 и VirtueMart 1.1.4
пример того что получилось в pdf файле. Супер, отличное решение и позволяет делать все что угодно, самое главное разобраться.

* 2.pdf (40.7 Кб - загружено 479 раз.)
Записан
yrygvay
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #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 Offline

Сообщений: 43


« Ответ #13 : 17.05.2010, 16:41:03 »

yrygvay, Да Вы совершенно правы, там все гибко можно настраивать, и то что написано автоматом плюсуется либо вычитается и т.д.
Записан
yrygvay
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #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
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #15 : 19.05.2010, 14:17:47 »

помогите!
Записан
Abitatel
Осваиваюсь на форуме
***

Репутация: +10/-0
Offline Offline

Сообщений: 61


« Ответ #16 : 26.05.2010, 02:00:41 »

не обновляется цена после выбора того или иного параметра
Записан
yrygvay
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #17 : 26.05.2010, 02:10:31 »

А она и не должна обновляться, просто отмечаете галкой., а в корзине она уже автоматом поменяется)))
Записан
NightGuard
Группа развития
*****

Репутация: +286/-43
Offline Offline

Пол: Мужской
Сообщений: 4616


За мной уже выехали


« Ответ #18 : 26.05.2010, 02:18:52 »

Был хак на смену цены, смотрите внимательнее на forum.virtuemart.net, там пользуйтесь поиском и смотрите хак под ветку 1.5.
Записан
Abitatel
Осваиваюсь на форуме
***

Репутация: +10/-0
Offline Offline

Сообщений: 61


« Ответ #19 : 26.05.2010, 02:44:21 »

я из этого "то что написано автоматом плюсуется либо вычитается и т.д." понял что в одном хаке "все".

попробую поискать, хотя с моим никаким английским сомневаюсь. может ткнете носом? : ))
Записан
NightGuard
Группа развития
*****

Репутация: +286/-43
Offline Offline

Пол: Мужской
Сообщений: 4616


За мной уже выехали


« Ответ #20 : 26.05.2010, 02:50:25 »

Честно - не ткну, не помню где это, а хак этот использовал очень давно, так что просто не помню((
Записан
Abitatel
Осваиваюсь на форуме
***

Репутация: +10/-0
Offline Offline

Сообщений: 61


« Ответ #21 : 26.05.2010, 02:59:57 »

вот тут http://sansmail.ru/Mebel-dlya-vannoy-100-119-sm/Mebel-dlya-vannoy-Gemelli-Alfa-108-na-nozhkah.html у уважаемого l0ki88 реализовано автоматическое обновление ценника при изменении атрибутов.

Может быть l0ki88 поделится опытом?

зы. нашел вот тут - http://www.virtuemart-extensions.com/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=10&category_id=1&option=com_virtuemart&Itemid=3   но там платно - 30 баксов. и кроме того там НЕ работает обновление цены по изменению количества покупаемого товара
« Последнее редактирование: 26.05.2010, 03:04:27 от Abitatel » Записан
yrygvay
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #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 Offline

Сообщений: 61


« Ответ #23 : 26.05.2010, 12:15:43 »

Причем что еще интересно-то - изменение ценника в зависимости и от изменения количества товаров.

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

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #24 : 28.05.2010, 00:14:07 »

сегодня общался с владельцем интересующего нас сайта, обещал всё описать и рассказать!

Хотя говорит .что уже создавал тему с модулями и компонентами, но её потёрли!
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #25 : 28.05.2010, 00:16:30 »

где создавал? в нашей теме тру только откровенный флейм.
Записан
yrygvay
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #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">Количество:&nbsp;</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
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #27 : 01.06.2010, 19:37:19 »

Всё же нужен Хак. на автоматическое обновление цены.

и КАК можно сделать, что бы 1 позиция например с +1000 рублями уже была включена, и отключить не было возможности?
« Последнее редактирование: 01.06.2010, 19:48:18 от yrygvay » Записан
lcd25
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 374



« Ответ #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
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #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
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 374



« Ответ #30 : 13.06.2010, 19:17:29 »

А что тут рассказывать? Скрипт в исходном коде страницы, самый нижний. Там все понятно. А цена меняется автоматом самим хаком этой темы.
Записан
yrygvay
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1080



« Ответ #31 : 13.06.2010, 23:53:14 »

НУ может если не трудно, прикрепите его сюда, плюс опишите как добавить его на страницы. не все же знают!?
Записан
Sova_barmak
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 41


« Ответ #32 : 20.07.2010, 02:35:45 »

Люди! Напишите как реализовали смену цены, у двоих в этой теме работает, а так толком никто ниче и не объяснил Sad
Записан
Spence
Новичок
*

Репутация: +0/-0
Offline 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 Offline

Сообщений: 2


« Ответ #34 : 08.08.2010, 13:28:58 »

Да, вроде "гдето что-то есть" и "вот как-то так то скрипт сделал" -а как написать,наверно тяжело очень.Или просто нет желания делится.Жаль.
Записан
lcd25
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 374



« Ответ #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
Давно я тут
****

Репутация: +2/-0
Offline Offline

Сообщений: 212



« Ответ #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
Давно я тут
****

Репутация: +26/-0
Offline Offline

Сообщений: 374



« Ответ #37 : 22.08.2010, 16:23:33 »

В скобках показывается изменение цены с плюсом, минусом...
Записан
Darknemo
Давно я тут
****

Репутация: +2/-0
Offline Offline

Сообщений: 212



« Ответ #38 : 31.08.2010, 17:46:53 »

Он почему то отобрает цену с налогом (+9,7%) - но когда добавляю в корзину - то цена в порядке.. где можно убрать этот налог? ну или поставить 0 вместо 9.7%  (в карточке товара налоги отключены!) хелп!
Записан
speedmax
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 45


« Ответ #39 : 23.09.2010, 16:54:52 »

 Crazy так и не смог разобраться =((
у меня
Joomla Версия 1.5.18
VirtueMart 1.1.5 stable

при установке данного хака перестали отображаться все дочерние товары
и не выводится цена ....
все перечитал несколько раз .... так и не добился желаемого результата =(
помогите разобраться...
Записан
geovladimir
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 9


« Ответ #40 : 05.10.2010, 11:27:14 »

 SadПодскажите пож., почему я ввожу добавляемую цену, например +36567.00, а в результате у меня получается (добавляется к цене) только 36.00 руб.? !
Joomla Версия 1.5.20
VirtueMart 1.1.5 stable
Этот хак версии vm112_custom_attribute_extended_2.15
Записан
speedmax
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 45


« Ответ #41 : 13.11.2010, 13:37:42 »

SadПодскажите пож., почему я ввожу добавляемую цену, например +36567.00, а в результате у меня получается (добавляется к цене) только 36.00 руб.? !
Joomla Версия 1.5.20
VirtueMart 1.1.5 stable
Этот хак версии vm112_custom_attribute_extended_2.15

такая же проблема .... нашлось решение ?
Записан
cry_wolf
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline 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 руб.  кто знает как дописать? Crazy
« Последнее редактирование: 06.12.2010, 11:40:59 от cry_wolf » Записан
Joden
Новичок
*

Репутация: +0/-0
Offline 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 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 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 Offline

Сообщений: 32


« Ответ #46 : 07.02.2011, 17:02:10 »

ааааааааааа      Помогите после этого хака я теперь не могу добавить или удолить ни одно свойство (просто не нажимается) ПОМОГИТЕ
Записан
gegemon
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #47 : 18.03.2011, 13:54:45 »

Помогите пожалуйста.
После  применения данного хака поле ввода дополнительных свойств расширяется и выходит за пределы экрана.
как исправить ? Sad
_http://www.tehland.ru/136-profi/1434-brifing-pristavka-s-oporoie-art.463.html
Записан
zuro
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 19


« Ответ #48 : 26.05.2011, 13:36:17 »

такая же проблема .... нашлось решение ?
Если кто нашел решение отпишите пожалуйста, у меня через раз нормально отображаеться
Записан
laterno
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #49 : 03.07.2011, 23:51:24 »

где же скачать этот хак? а то на сайте пытаюсь регистрироваться, а он пишет что сразу бан.... может кинет кто свой архив под вирту 1.4
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #50 : 08.09.2011, 00:05:37 »

держи
Записан
smls
Осваиваюсь на форуме
***

Репутация: +8/-1
Offline 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 Offline

Пол: Мужской
Сообщений: 35



« Ответ #52 : 13.10.2011, 14:03:47 »


аналогичная проблема - подскажите решение !
Грамотные люди! Кто решил вопрос, поделитесь! !
Записан
coolon
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 72



« Ответ #53 : 17.12.2011, 20:24:19 »

А для 1.1.9 хак подойдёт?
« Последнее редактирование: 18.12.2011, 04:17:10 от coolon » Записан
qazwsx
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 16


« Ответ #54 : 28.12.2011, 16:01:50 »

подойдет, я ставил.
Записан
artrush
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 103



« Ответ #55 : 19.01.2012, 14:51:22 »

А есть решения для checkbox к полям в самом товаре, а не свойствам?
Ну например добавил я новое поле "ЦВЕТ" во вкладку "Информация о товаре", но хочу показать его в описании только у определенных товаров. Как мне реализовать checkbox для поля?
Записан
Страниц: 1 2 [Все]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet