https://yadi.sk/i/3jdhsI4rrD4Xe
Как сделать , и в следствии получить значения в письме корзины вот такое
Отправлено 22 April 2016 - 14:27
https://yadi.sk/i/3jdhsI4rrD4Xe
Как сделать , и в следствии получить значения в письме корзины вот такое
Отправлено 23 April 2016 - 06:44
Здравствуйте. Вы можете зайти в настройки коммерции и добавить текстовое поле в шаблоне формы. После этого, поле появится для заполнения на странице заказа и будет приходить на почту - вообще никакой проблемы не вижу. Или я неправильно понял?
Отправлено 23 April 2016 - 08:45
Это в корзине, надо в товаре
Отправлено 25 April 2016 - 12:35
К сожалению, у нас нет возможности делать проивзвольны комментарий к каждому товару в корзине.
Только общий с помощью полей заказа.
Либо это можно реализовать через касмотное расширение. Но его необходимо писать. Понадобятся знания PHP.
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Отправлено 25 April 2016 - 12:36
Подскажите пример и куда смотреть. А мы напишем
Отправлено 05 May 2016 - 08:46
здравствуйте TomTom, извините за долгий ответ. Сделал скелет элемента для цены, можете его взять за основу и вносить уже нужные для себя правки.
comment.zip 1.86К
87 Количество загрузок:
Т.к работа элемента влияет на цену при выборе вариации,а в нашем случае необходимо добавлять только комментарий, необходимо сделать хак - для того что бы наш новый элемент не мешал работать другим элементам при выборе вариации.
Для этого откройте файл:
\media\zoo\applications\jbuniversal\elements\jbpriceplain\jbpriceplain.php
Найдите метод getVariantByValues() и замените его на этот:
/**
* Get variant from $this->data() by values
* MODE: DEFAULT
* @param array $values values from front end
* @return array
*/
public function getVariantByValues($values = array())
{
foreach ($values as $key => $val) {
$element = $this->getElement($key);
if ($element->getElementType() == 'comment') {
unset($values[$key]);
}
}
$data = array_filter((array)$this->get('values', array()));
if (empty($values) || empty($data)) {
return (array)$values;
}
asort($values);
$needle = md5(serialize($values));
$hashTable = array_map(function ($array) {
asort($array);
return md5(serialize($array));
}, $data);
return array_search($needle, $hashTable, true);
}
Добавьте этот элемент и сделайте вывод в материале. В итоге должно получится:
Отправлено 09 May 2016 - 13:43
Отправлено 13 May 2016 - 14:02
Есть возможность сделать элемент для заполнения обязательным?
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.