Joomla! България

Joomla! - Общи теми => Компоненти => VirtueMart => Темата е започната от: Fori в 06 Февруари, 2017, 11:50:15

Титла: полета за изчисления на цената
Публикувано от: Fori в 06 Февруари, 2017, 11:50:15
Здравейте, това, което искам да направя е подобно на това в сайта shtora.bg (http://shtora.bg).
За всеки продукт да има две полета - ширина и височина и потребителя при поставяне на стойности, да му се преизчислява цената с Аякс, на момента. Може ли да се направи такова нещо. Дали от ядрото на Virtuemart или с допълнителен плъгин? Ако Хикашоп го може това, съгласен съм да го ползвам него.

Благодаря предварително за отговорите.
Титла: Re: полета за изчисления на цената
Публикувано от: sashomasho в 06 Февруари, 2017, 21:34:52
може да стане с calcbilder
Титла: Re: полета за изчисления на цената
Публикувано от: Fori в 07 Февруари, 2017, 21:04:22
гледах примерите, но не виждам начин да се внедри вътре в самата продуктова страница
..за съжаление

p.s.

имало начин, инсталира се плъгина от пакета
после се следват указанията от тук :https://www.moonsoft.es/easyblog/entry/56-calcbuilder-extended-virtuemart-integration-calculator-inside-product-page-use-of-cbforvm-plugin

сега тествам но не се получава

p.p.s.

изтеглих си числово къстъм поле за марта от тук: https://www.daycounts.com/shop/virtuemart-3/virtuemart-number-input-custom-field.htm

Полетата си излизат, но не успявам да покарам калкулацията. Тия говорят на неразбираем индийски английски и така и пишат. Нещо не успявам да попълня мястото за php кода явно.
Ето това слагам:

$price=$width*$height;
$returnVM['calculatedprice']=$price;
// Product -> Zip Hoodie(76)
$vm_qty_76=1;

Някой ще помогне ли, моля.
Титла: Re: полета за изчисления на цената
Публикувано от: sashomasho в 09 Февруари, 2017, 22:30:17
с калкулатора става... тествал съм го...
Покажи какво си направил с екрнни снимки и програмен код...
Би трябвало да е нещо от рода

$_arrData["Ширина"];
$_arrData["Височина"];

$sqm=$_arrData["Ширина"]*$_arrData["Височина"]; //смята площа по въведените параметри

$cenamaterialkvm = 10; // цена в лева на квадратен метър

$price=$sqm*$cenamaterialkvm;

$returnVM['calculatedprice']=$price;

Имената на полетата по избор трябва да са едно към едно в използваните във формулата.
Тествал съм полето по избор с падащи стойности. Не съм тествал с полета които се попълват.
Имай в предвид че ако попълнят стойност различна от цифра ще ти дава грешка. За това аз съм използвал падащи менюта със стойности, т.е. не им давам опция да попълват.


примерно
1
2
3
4
5
6
...
100
И те избират ширината от посочените.
Титла: Re: полета за изчисления на цената
Публикувано от: Михаил Михов в 09 Февруари, 2017, 23:08:08
То като попълваш размер, би трябвало да има пояснение в какви единици //примерно 'размер в сантиметри'
Титла: Re: полета за изчисления на цената
Публикувано от: sashomasho в 09 Февруари, 2017, 23:15:30
то много неща пише
ама за 10 години съм се нагледал своеволия от страна на клиента.
Аз съм написал сантиметри
но защо ми изпращат в милиметри или метри не е ясно...
Титла: Re: полета за изчисления на цената
Публикувано от: Михаил Михов в 10 Февруари, 2017, 00:40:34
То клиента е не предсказуем, но това е калкулатор.
Каквото му зададеш, това ще смята.
Не познавам това разширение за virtuemart, но смятам, че ако има възможност да се каже ясно на всяко поле, каква метрична единица се ползва - не би трябвало да има проблем с клиента.
Титла: Re: полета за изчисления на цената
Публикувано от: Бого в 10 Февруари, 2017, 09:23:59
Здравей,

дай ми права, ако виждаш проблем.
Титла: Re: полета за изчисления на цената
Публикувано от: sashomasho в 10 Февруари, 2017, 11:40:36
То клиента е не предсказуем, но това е калкулатор.
Каквото му зададеш, това ще смята.
Не познавам това разширение за virtuemart, но смятам, че ако има възможност да се каже ясно на всяко поле, каква метрична единица се ползва - не би трябвало да има проблем с клиента.

Ползва полетата по избор от ВМ и калкулира взети стойности от тях.. Така че трябва да се гласят полетата на ВМ... аз не съм спец в областта и за това съм го направил с падащи менюта...
По принцип всичко е възможно