[] Shopkeeper не обновляет корзину

Всем привет! Первый раз столкнулся с такой проблемой:
Добавляем товар в корзину (добавляется аяксово без перезагрузки страницы), вверху корзина-мини, количество товаров успешно обновляется. Переходим в корзину для оформление заказа — товаров нет, обновляем страницу по f5 и товар появляется. Если вернуться назад (по кнопке назад в браузере), то в корзине наверху опять будет 0 товаров, если обновить страницу, то все нормально тогда. Тоже самое происходит даже если добавить потом еще товары к имеющимся.

В чем может быть проблема? Хостинг nic.ru, версия ево 1.1RC-d7.1.6. Стоит редирект домена без www на www. base href прописан.

Страница оформления заказа имеет id 166, проверял.

Вот так вызваю шопкипер на странице оформления заказа:

[!Shopkeeper? &orderFormPage=`166` &gotoid=`5` &changePrice=`1` &cartType=`full` &flyToCart=`image` &linkAllow=`0` &noJQuery=`1` &inventory=`inventory` &cartRowTpl=`@FILE:chunk_shopCartRow2.tpl`!]


Вот так вызываю в шапке:

[!Shopkeeper? &orderFormPage=`166` &gotoid=`5` &changePrice=`1` &excepDigitGroup=`1` &cartType=`small` &flyToCart=`image` &linkAllow=`0` &noJQuery=`1`  &cartRowTpl=`@FILE:chunk_shopCartRow2.tpl` &hideOn=`166`!]


Перенес на хостинг, где остальные сайты на шопкипере работают без проблем, переустановил шопкипер со сбросом шаблонов до дефолтных, отключил все скрипты какие возможно, но глюк все равно остается.

Также еще обнаружил такой прикол:
Например меняю шаблон страниц формления заказа (просто шаблон страницы в элементах), например пишу заголовок. Если я добавляю в корзину товар, нажимаю оформить заказ, то страница корзины СТАРАЯ! А ели нажимаю обновить, то изменения появляются! Как такое может быть?

[] Отправка сообщений eForm

Всем привет. Столкнулся с такой проблемой, eForm выдает сообщение из &thankyou=`tplThankZakazAvto` но при этом ничего не приходит на почту.
код вызова сниппета:
[!eForm &tpl=`eForm_zakaz_avto` &formid=`FormZakazAvto` &report=`tplReportZakazAvto` &thankyou=`tplThankZakazAvto` &subject=`Сообщение с сайта [(site_name)]` &allowhtml=`1` !]

содержимое чанка с формой:
<form method="post" action="[~[*id*]~]" name="Form" id="FormZakazAvto">
<div class="modal-body">

<input value="" name="name" type="text" placeholder="Ваше имя*" eform="Имя::1">
<input value="" name="telephon" type="text" placeholder="Ваш телефон*" eform="Телефон::1">
<input value="" name="product" type="hidden" eform="::0::">
</div>
<div class="modal-footer">
<input type="submit" class="btn" name="submit" id="submit" value="Заказать авто" eform="::0::">
</div>

<small>* Поля обязательные для заполнения</small>


</form>

поле product заполняется с помощью JavaScript
JS используемый для отправки формы, открытия модального окна и заполнения поля produc:
$(function(){
$(document).on("submit","#FormZakazAvto",function(e){
e.preventDefault();
var m_method=$(this).attr('method');
var m_action=$(this).attr('action');
var m_data=$(this).serialize();
$.ajax({
type: m_method,
url: m_action,
data: m_data,
resetForm: 'true',
success: function(result){
var data = $(result).find("#myModal_form").html();
$("#myModal_form").html(data);
}
});
});
});
$('#myModal.modal button.close').click(function(){
$('#myModal').removeClass('active')
})
$('.open').click(function(){
$('#myModal').addClass('active');
var product = $(this).attr('data-toggle');
$('#myModal input[name="product"]').attr('value', product)
})

[http://modx.im/blog/4724.html] раздел EXTRAS (от Dmi3yy) на MODx Evo 1.1

… это скорее риторические вопросы и крик души… НО!!! Может мне кто нибудь объяснить?
— ПОЧЕМУ в MODx 1.1 (с офф.сайта Мод'икс), в разделе EXTRAS (я так понимаю они добавили репозиторий от Dmi3yy), НЕТ кнопки УДАЛИТЬ! Кнопка УСТАНОВИТЬ для всех пакетов есть, а УДАЛИТЬ нет!!! как так?!?! Я например не программист и не телепат, чтоб догадываться в какую папку устанавливается тот или иной модуль/плагин!
— ПОЧЕМУ НЕТ инструкции как ПОДКЛЮЧАТЬ эти плагины/модули?
— ПОЧЕМУ «инструкция» по плагину MultiFiles: http://modx.com.ua/elements/plaginyi/multifiles1.html имеет СОВСЕМ скудное описание и предлагает перейти на ссылку http://community.modx-cms.ru/blog/addons/1232.html по которой написано, что ДОМЕН НЕ ОПЛАЧЕН!!! как так?!?!
… жесть…

[] sql запросы

Помогите плиз

<form action="" method="post">
	<input type="submit" name="best" id="best" value="Я выбираю их" />
	<input type="submit" name="delete" id="delete" value="Удалить это предложение" />
</form>
<?php
	$table = $modx->getFullTableName('jot_content');
	$ids = '';
	if(isset($id)) $ids = $id;
	if($_POST['best']){$modx->db->update(array('title' => 'best'), $table, 'id = "' . $ids . '"' );}
	elseif($_POST['delete']){$modx->db->update(array('title' => 'delete'), $table, 'id = "' . $ids . '"' );}
?>


Когда отправляю запрос почему title меняется сразу у Всех строк в таблице

Сам сниппет запускаю так [[best? &id=`[+comment.id+]`]]
P.S. проверял return $ids все работает!

[] update sql запрос

Добрый день! Подскажите пожалуйста!

Есть отзывы на сайте хочу у каждого отзыва сделать две кнопки нравится и не нравится (form post input)

у jot сделал доп поле status по умолчанию у каждого стоит статус new

Нужно что бы скрипт проверял какой статус если new то кнопки показываются

Потом если кликаем по кнопки меняется статус с этого отзыва (потом просто вывожу в html стутас и меняю фон в css.
Но как сделать не знаю, с обычными TV у страницы это у меня получается:

PS за код не ругайте в php только только начинаю
$id = $modx->documentIdentifier;
	$table = $modx->getFullTableName('site_tmplvar_contentvalues');
	$articulTV = $modx->getTemplateVar('status','',$id);
	$articulId = $articulTV['id'];
	if($_POST['otmena']){echo $otmena="UPDATE $table SET value='otmena' WHERE tmplvarid=$articulId AND contentid=$id"; $modx->db->query($otmena);}
	if($_POST['arhiv']){echo $arhiv="UPDATE $table SET value='arhiv' WHERE tmplvarid=$articulId AND contentid=$id"; $modx->db->query($arhiv);}


Помогите плиз определить id отзыва (есть плейсхолдер [+comment.id+])
правильный запрос для проверки на доп поле какой статус
саму таблицу прикрепил
таблица с доп полями

таблица с основными полями


и сделать обновление при клике кнопки

готов даже денюжку кинуть кто поможет!

[] MODX Evo Custom v1.1-d8.1.3 (04.10.2016)

Уф спустя почти пол года новая версия сборки :)
В целом работы сейчас ведется много, часть команды наводит порядки с внешним видом, но это пока в процессе, хотя новая страничка приветствия уже в Сборке, скоро сделаю к ней пару полезных виджетов.



Из самого важного в этом релизе это исправленна проблема с параметрами плагинов из за которой сбоили некоторые вещи.

Так же очень приятной штукой есть изменение события OnWebPagePrerender.
К примеру раньше что б запустить angular с MODX приходилось править ядро, так как у ангулара используются кавычки те же что и у MODX. Теперь это решается с помощью небольшого плагина:

$e = &$modx->Event;
if ($e->name == 'OnWebPagePrerender') {
    $replaceFrom = array('{-angular-{', '}-angular-}', '[-array-[', ']-array-]', '[-angular-{', '}-angular-]', '{-{', '}-}');
    $replaceTo   = array('{{', '}}', '[[', ']]', '[{', '}]', '{{', '}}');
    $output      = str_replace($replaceFrom, $replaceTo, $documentOutput);
    $e->output($output);
}

так же если чутка допилить то можно выводить примеры снипетов которые не будут парситься, Актуально если у вас Блог или Документация по MODX на сайте MODX.

Скачать как всегда можно на сайте: modx.com.ua или на github.com/dmi3yy/modx.evo.custom/

[] Дополнительные поля WebLoginPE и modUsers

Cниппет WebLoginPE, как известно его пользователям, позволяет использовать при работе с пользователями дополнительные поля. Для работы с этими полями сниппет создает отдельную таблицу (по умолчанию — web_user_attributes_extended), где и хранит значения полей; при этом каждому полю соответствует отдельный столбец в указанной таблице.

Вполне может так быть, что кто-то, как zloyxrom , решит отказаться от
Читать дальше →

[] eForm и отправка смс

На сайте была реализована отправка смс по принципу e-mail-to-sms после отправки заявки через eForm с использованием параметров &mobile=`[child01parenttel]@example.com` и &mobiletext=`{{mobile_text}}`.

[!eForm? &formid=`anketa_leto` &tpl=`form-tpl_anketa_leto` &to=`example@example.com` &from=`example@example.com` &report=`report-tpl_anketa_leto` &thankyou=`thank-tpl_anketa_leto` &subject=`Заявка` &mobile=`[child01parenttel]@example.com` &mobiletext=`{{mobile_text}}` &vericode=`1`!]


Где:
&mobile=`[child01parenttel]@example.com` — начало email(то есть номер телефона) должно было браться из данных пользователя
&mobiletext=`{{mobile_text}}` — ЧАНК самого текста, который отправляется в смс.

Некоторое время всё было нормально. Номер телефона брался из формы [child01parenttel] и вставлялся в параметр &mobile=`[child01parenttel]@example.com`. Далее этот параметр преобразовывался в e-mail: 89999999999@example.com, после чего брался текст из &mobiletext=`{{mobile_text}}` и e-mail спокойно отправлялся смс-провайдеру как e-mail-to-sms, смска приходила на телефон.
НО однажды, я так подозреваю, после очередного обновления eEform в новых версиях Modx EVO, eForm перестал брать данные номера телефона из формы [child01parenttel] и вставлять их &mobile=`[child01parenttel]@example.com`.

Я начал экспериментировать, чтобы понять причину. Нткнулся на такую вещь:
в параметр &mobile= просто ввёл e-mail. Письмо успешно отправилось на указанный e-mail с текстом из &mobiletext=`{{mobile_text}}` :)

То есть, делаю вывод, что eForm почему-то перестал брать данные пользователя из формы :(

Может кто-нибудь помочь в этом? Пока не знаю куда копать. Думал может плейсхолдеры поменялись типа [+child01parenttel+], [*child01parenttel*], [[child01parenttel]]… нет, нифига. не лечится пока :(

[] Сравнение товаров и избранное

Добрый вечер! Столкнулся с такой проблемой при внедрении модуля Сравнения товаров (использую его для добавления избранное)

Мне нужно, чтобы по нажатию на сердечко добавлялось в избранное и сердечко становилось красным

Верстальщик сделал это сердечко так:
$('.add-to-favourites-ico').click(function(e){
        e.preventDefault();
        $(this).toggleClass('added');
    });


В документации к сниппету приведен пример:
Пример чекбокса, который добавляет товары к сравнению:

<input type="checkbox" name="compare" id="compare[+id+]" value="1" onclick="return shkCompare.toCompare([+id+],[+parent+],this)" [+id:compare=`checked="checked"`+] />
<label for="compare[+id+]">Сравнить</label>


Чекбокс работает и добавляет товары, но если в label вместо слова сравнить, воткнуть сердечко

<a class="add-to-favourites-ico"></a>


То ничего не добавляется.

Как сделать так, чтобы по нажатию на сердечко добавлялось в избранное?

[] проверка серийника и вывод контента: If, Ditto, TV ?

Как организовать следующую конструкцию? If, Ditto, TV?

На сайте планируется небольшое поле как для ввода пароля и кнопка ОК. Туда будет вводиться номер(серийник), и при нажатии кнопки ОК будет выдаваться информация, что типа указанный вами номер(серийник) действителен.

Например вот так:
в неком скрытом ресурсе много дочерних ресурсов с инфой в [+content+] и номером (серийником) в [*longtitle*] (или в [*description*]). При вводе проверки номера (серийника), скрипт(ИФ; Дитто или ТВ) ищет совпадение номера у дочерних ресурсов в определенном скрытом ресурсе по [*longtitle*] (или в [*description*]) и если нашел номер, то выводит на странице весь [+content+] найденного ресурса.

Пока это только идея. Вот это возможно организовать с помощью ИФ или Дитто… ну или с помощью TV?