andreystrelkov: Комментарии

Главные вкладки

12 января 2013 в 16:51

Блиииин, как всегда маюсь маюсь, только напишу вам, как сам в итоге сам всё решу

Добавил в OVERLAY PATHS путь checkout/*
И в редиректе оставил #overlay=checkout
в таком сочетании всё работает

8 января 2013 в 14:42

Товарищи, снова возвращаюсь к этому вопрос, всё хорошо всё работает... но! в моём случае выводиться значение из поля типа СПИСОК, а если значение на русском, не подумал об этом я, в css я не могу пихать русские классы, получается мне нужно в Стиле строки вводить из REPLACE PARTEMENTS - не ИМЯ/НАЗВАНИЕ у значение а его, а машинное имя (оно же МЕТКА, оно же КЛЮЧ) которое я могу сделать на английском при создании значений поля. получается в токен в конце добавляется -value, т.е. например [field_status_postavshika-value],

8 января 2013 в 13:29

Подниму старую тему, товарищи у кого нибудь получилось работать с этим модулем, POPUP (для 7ки)
у меня задача, есть вьюха таблицей, со списком нод и автором.
Хочу чтобы при клике по автору вывелась о нём инфа попапом, как я понимаю нужно в REWRITE RESULTS - Output this field as a link присвоить какой то класс и ещё что то...
НО ЧТО? А то ведь и вправду никакого толком ридми нет

Спасибо!

3 января 2013 в 12:28

Здравствуйте Алексей, подскажите пожалуйста, каким образом это можно сделать, я с PHP очень плохо дружу Sad
Как я понимаю это надо поставить модуль Php filter
аналогично сделать рулзу на эвент Before product saving,
далее наверно Condition тоже надо сделать Entity has field, чтобы вытащить это поле...

а потом наверно в экшене будет действие что то вроде ЗАПУСТИТЬ PHP КОД, в котором нужно как раз написать это вычисление и присваивание

2 января 2013 в 20:12

хм, дела ещё круче оказались Smile

Commerce - у меня последний стоит, ставлю только commerce, не kickstart

Экшен с вычислением проходит, считает цифру верно, проблема не в том чтобы записать это значение в другое поле цены, а проблемма оказалось вообще хоть что нибудь туда записать :/

27 декабря 2012 в 17:49

ага (считая что при создании продуктов его весовка всегда будет написана в ГРАММАХ, т.к. такса идёт полтора доллара за сто ГРАММ)
а ниже добавить ещё действие, которые предыдущий результат умножит на Ваши 1,5$, это либо ручками писать(по тупому Smile но по простейшему), либо рыться в Data Selection и искать значение поля которые вы заполняли при создании типа расчёта доставки, а именно (как на видео) By weight

ну и в итоге полученный результат присвоить переменной провайдерской

27 декабря 2012 в 17:41

Вот на видео, на 5:15 он создаёт переменную, которая будет доступна рулзе которая запустила этот компонент, т.е. рулза которая запускается при экшене - подсчёт суммы доставки
а на 9:50 как раз видно, что он подсчитал всё (по одному товару в заказе), и присваивает результат как раз этой переменной с 5:15, получается сумму окончательно можно присваивать в рулзе которая вообще всё это запускает

27 декабря 2012 в 17:24

Похоже да, он видать и рад присвоить значение этих вычислений переменной провайдерской, но Integer - переводится как ЦЕЛОЕ число, а там по ходу толи поле вес, толи вычисления приводят результаты не к целым

Таксу пока да, пропишите просто ручками, потестировать чтобы, если всё гуд, то её скорее всего можно выдрать тоже из текущего вида транспортировки (flat rate)

27 декабря 2012 в 14:25

похоже дело было в Integer, видать результат не получится целым числом (хотя не может быть), сделал Decimal появилось поле
Однако решил постетить, создал 3 продукта, у всех своя цена 5руб 10руб 25руб, и вес - 10гр 100гр 1000гр

при таксе в 45руб за 100грамм,

27 декабря 2012 в 14:01

Удивительно, дошёл до конца расчёта цена за весь продукт в корзине (в зависимости от его кол-ва), пытаюсь записать результат последнего действия в PROVIDER shipping_cost_line_item, выбрав его как переменную в которую будем записывать, а переменная которая была последняя в вычислительных действиях - не доступна! Хотя только что спокойно делал CALCULATE с создаваемыми переменными :///

26 декабря 2012 в 23:09

Усё, слава господи, похоже я разобрался

Суть в том, что есть Action на завершение чекаута, после которого нужно запустить по циклу по всем видам товаров в заказе - компонент №1(хотя у меня только один товар разрешён в заказе, вот такие вот нюансы =), т.е. мне в принципе loop делать не обязательно, однако просто запустить компонент я не смог, в одном поле требует данные внести, а что вносить нужно я так и не понял, но не суть)

26 декабря 2012 в 22:31

В Вашем случае да, получается как на первом видео, так всё и есть
т.е. он создаёт Рулзу подсчёта общей стоимости доставки за всё что находиться в заказе, а делает это он
с помощью цикла (loop), в котором как я понимаю прогоняются все line-item отдельно.

Т.е.

26 декабря 2012 в 20:54

Если у Вас есть что то более менее рабочее по вашей задаче, был бы благодарен либо за описание, либо ещё лучше за скриншоты Smile

26 декабря 2012 в 20:53

не шиша не получилось у меня поэтому видео, я как понял суть, он с помощью компонента просто выдирает значение веса из поля в типе продукта, потом это означение умножает на Quantity из заказа, и полученное умножает на 1000 (толи баксов толи чего)
апосля полученный результат (с помощью настройки компонента - Provider) он может вернуть/прочитать, при выполение своего основного Рулза - подсчёт цены на доставку текущего заказа... т.е. фишка в том что у него рулза идёт по посчёту стоимости, т.е. ему изначально доступно поле стоимости доставки у заказа

26 декабря 2012 в 18:29

с Calculate разобрался Smile
тороплюсь, не разбираюсь толком с функционалом,

Действие то он оказывается совершает, но он значение записывает в тот самый внизу Variable Name, а не в то поле, надо которым совершалось, поэтому нужно далее добавить новый Action с Set a data value, где указать что FIELD_KOLVO_POKUPOK равно той переменной которую прописали в VARIABLE NAME (в которой шагом раньше записался результат)

25 декабря 2012 в 22:18

Если же идти от действия Add product to the cart, то всё появляется commerce-order:filed_kolvo_pokupok

ОДНАКО! не выполняется арифметическое действие (Calculate a value), у всех значение по умолчанию 0, делаю при добавлении в корзину +1,
0 так и остаётся, если уже говорю указать значение определённое в действиях - то он меняет...
(правда в арифметическом действии есть снизу два поля Variable label и Variable name оставляю по умолчанию - может в этом косяк?)

25 декабря 2012 в 16:49

понятно, т.е. по правильному, как я и думал, должно быть
commerce-order:filed_kolvo_pokupok

но к сожалению там такого нет :/
получается в Condition присваивание поля не получилось