• R
    rpa

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

    Если Вы посмотрите в код страницы с выводом SHK 2, то увидите там такой момент:

    ...animCart:false, psn:'yl/xNXi3xvsK6EloR81ZEg==', ...
    

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

    А вот пуст данный параметр бывает, когда на сервере по каким-то причинам не работает шифрование MCRYPT_RIJNDAEL_128 в mcrypt. На некоторых хостингах (TimeWeb, к примеру) это происходит при установленном PHP 5.6, в то время как на 5.4 все работает нормально.

    В общем, для решения данной проблемы можно либо поэкспериментировать с версией PHP, либо заменить MCRYPT_RIJNDAEL_128 на, к примеру, MCRYPT_BLOWFISH в двух файлах:
    core/components/shopkeeper/model/shopkeeper.class.php (строки 258, 259, 275, 276)
    core/components/shopkeeper/ajax-action.php (строки 43 и 44).

    Хоть сейчас вовсю используется SHK3 (там такой ошибки нет), на старых магазинах при смене версии PHP может произойти подобная неприятность и буду рад, если кому-то данный топик сэкономит кучу нервов и времени ))

    написал в Недокументированные решения отдельных задач Читать далее
  • R
    rpa

    Чтобы проверить создаваемый псевдоним на уникальность, и в случае существования в системе такого же добавлять к нему ***-1, ***-2 и т. д., можно в файле core/components/catalogfill/model/catalogfill.class.php добавить в конец функции makeAlias (1468 строка) перед return $str; такой кусочек кода:

    if($this->modx->getCount('modResource', array('alias'=>$str))!= 0) {
        $count = 1;
        $newAlias = $str;
        while($this->modx->getCount('modResource', array('alias'=>$newAlias))!= 0) {
            $newAlias = $str;
            $newAlias .= '-' . $count;
            $count++;
        }
        $str= $newAlias;
    } 
    

    Честно украдено отсюда ).

    написал в Недокументированные решения отдельных задач Читать далее
  • R
    rpa

    Добавьте параметр:

    &emailFrom=`info@domen.ru`
    

    написал в Поддержка Читать далее
  • R
    rpa

    @Pavel Да, товары modResource, Сами ресурсы-коллекции — CollectionContainer.

    написал в Пожелания и предложения Читать далее
  • R
    rpa

    Сделайте друг за другом два вызова. Первый только с Москвой:

    &tvFilters=`tvname===Москва`
    

    Во втором все, кроме нее:

    &tvFilters=`tvname!==Москва`
    

    написал в MODX - Вопросы и обсуждения Читать далее
  • R
    rpa

    Вот тут недавно обсуждали (в самом конце).

    написал в Поддержка Читать далее