251

(16 ответов, оставленных в Предложения по улучшению системы)

Ваши предложения?

Владимир, подглядывайте в код блока фильтров. Там все есть

Александр, код не сократить? Действительно только таким перебором?

Здравствуйте, коллеги!
Пишу свой триггер, но что то не выходит каменный цветок.
Задача при появлении новых товаров выполнять рассылку.

 function match()
    {
         \RS\HashStore\Api::set(self::DATE_LAST_CHECK, (string) time());
        $lastrun = \RS\HashStore\Api::get(self::DATE_LAST_RUN,0);
        $days = floor((time() - $lastrun) / (60 * 60 * 24));
        $new = \RS\HashStore\Api::get(self::DATE_NEW);
        $last = \RS\HashStore\Api::get(self::DATE_LAST);
        $daysnew = floor((time() - strtotime($new)) / (60 * 60 * 24));
        $dayslast = floor((time() - strtotime($last)) / (60 * 60 * 24));
        
       
      file_put_contents('mlog.txt',var_export(date("Y-m-d H:i:s") ,true),FILE_APPEND);
      file_put_contents('mlog.txt',var_export($daysnew." ".$dayslast ,true),FILE_APPEND);
        
        $result = array();
        if ((\RS\Module\Manager::staticModuleExists('mailsender')) 
                && ($days > 0) 
                && ($daysnew <= $days || $dayslast <= $days)) { 
          

            $users = \RS\Orm\Request::make() //получим всех пользователей
                    ->from(new \Users\Model\Orm\User(), 'U')     
                    ->whereIn('e_mail',array('alerts@ev-lab.ru','mail@bnm-socks.ru'))
                    ->objects();
            foreach ($users as $user) {
                $result[] = new \MailSender\Model\TriggerData($user);
            }
            file_put_contents('mlog.txt','sending',FILE_APPEND);   
            
            \RS\HashStore\Api::set(self::DATE_LAST_RUN, (string) time());

        }
        return $result;
    }

Есть ли примеры триггеров?

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

<div class='product-specials'>
{foreach $product->fillProperty() as $data}
   
    {if $data.properties['336']}
    
     {$product_property=$product->getPropertyValueById(336,null,false,true)}
            
     {$property=$data.properties['336']}
         {foreach $property->getAllowedValuesObjects() as $key => $item_value}
           
                {foreach $product_property as $id=>$value} 
                    {if $item_value.id==$value}
                        <label class="cb_{$prop.id}_{$item_value@iteration} product-specials_icon " title="{$item_value.value}">
                            {if $item_value.image}
                                <img src="{$item_value.__image->getUrl(40, 40, 'cxy')}">
                            {/if}
                        </label>
                    {/if} 
                {/foreach}
            {/foreach}
      {/if}      
{/foreach} 
</div>

256

(3 ответов, оставленных в Вопросы по работе с системой)

Спасибо! Заодно прибил модули из старших версий.

257

(3 ответов, оставленных в Вопросы по работе с системой)

Здравствуйте! Необычная ситуация. Необходимо разделить 2 сайта. У второго сайта лицензия будет не "Гипермаркет", а "Витрина". Как понизить версию у копии сайта?

Разобрался я в причине того, что результаты поиска в блоке поиска отличаются от страницы поиска)
Я думал, что поиск в блоке поиска делается механизмами модуля Search, но получается, что там свой код и категории ищутся вне зависимости от настроек модуля Search просто по %like%.

Я немного скорректировал searchlineapi.inc.php в блоке поиска. Теперь поиск в категориях идет в следующем порядке: like%, транслитерация like%, %like%, транслитерация %like%. Если на этапе есть вхождение, то далее поиск не идет. Слава богу, "мел" теперь найти можно))
https://yadi.sk/d/geI1drZ9g7ZIJg

И до кучи в контроллере блока searchline поменял порядок вывода: Категория->Товар->Бренд.
В принципе, клиент доволен, я тоже) Получается, что претензии были не к модулю поиска товаров, а к реализации поиска у блока строки поиска.

https://yadi.sk/d/rIjrrrzoKe3IqQ

Поддержу Владимира, поставил плюсик.

Я предположу, что скоро большинство магазинов будут как смартфоны - одинаковые по структуре, функционалу. Клиенту намного приятнее не выходить из зоны комфорта.
У меня есть примеры магазинов на шаблонном дизайне, которые миллионы приносят. Ну цветовая гамма другая, может быть.

Георгий, да не вопрос! Но надо сначала решить, тот ли это вопрос или другой вопрос!))
Что именно Вам нужно решить?
Можно дополнительные параметры передать в вызов sticky:

   $("#sticker").sticky({topSpacing:0});

вот мануал на русском: http://vizr.ru/page/jquery-sticky-plugin

3,5 - 3,9% у робокассы за карты

Так можно Робокассой с решением РОбочеки пользоваться или InvoiceBox. Они чеки как ООО сами бьют и в спец теге указывают ИНН продавца (ИНН принципала). Поэтому я перестал nextpay использовать.

264

(38 ответов, оставленных в Вопросы по работе с системой)

Яндекс свои услуги предоставляет AS IS, условно бесплатно. Не хочешь пользоваться - не пользуйся, ты ничего не потерял.

Коннект вполне себе коммерческий продукт и тарифы платные есть. У мейл.ру тоже самое. А в беплатном режиме сервис показывает рекламу и яндекс/мейл так же с неё имеет копеечку.

265

(38 ответов, оставленных в Вопросы по работе с системой)

Небольшая компания не имеет морального права заниматься хостингом, понимаете? Ресурсов не хватит в случае проблем. Ресурсов не будет на нормальную поддержку. И так далее.

Т.е. Яндекс тоже шарашка из 2 человек?))) Ведь они не оказывают нормальную поддержку. Знаю небольших хостеров, которые осуществляют быструю и качественную поддержку и больших неповоротливых гигантов) Мало того, я раньше работал в сфере интеграции системы АБС Банк 21 век. Так вот, небольшие группы-партнеры зачастую предоставляли лучшую поддержку, чем головной офис в МСК. А там цены исчисляются миллионами за ПО и сотнями тысяч за техподдержку.

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

Нормальные студии арендуют сервер и каждый клиент крутится под своим пользователем. Тем более, что сейчас есть такие замечательные вещи как ISPmanager 5 Business, а цены на VDS вполне адекватные.
Ломают 1 сайт, вырубаем для выяснения причин. Причем головная техподдержка очень часто делает это еще раньше нас.

Тут выше писали по поводу "не держать все яйца в одной корзинке". Все верно. Поэтому у нас несколько серверов у разных хостеров. Если какой форс мажор, то пользователей очень легко перенести с последней резервной копии в облаке и запустить на другом. Но такое было всего 1 раз.

ам, прямо таки, иной раз так "приятно" бывает разгребать ситуации, когда нового клиента получаем и ждём день-два, пока служба поддержки соизволит ответить. И до сих пор сплошь и рядом - регистрация доменов не на клиента, а на такого "хостера".
Даже интереснее бывает - "хостер" регил домены на себя, а по требованию передавал. А потом просто умер :] К нам тогда пришёл клиент, у него было 8 доменов, по сути, записанных уже на мёртвую душу. Они успешно закончились и перехватить удалось всего лишь 5 из 8.

Сплошь и рядом. И тоже не всегда зависит от размера хостера. Бывает и вообще от хостера не зависит, а клиент попросил друга/родственника/нашел-где-дешевле.
Получается, что ради своего же спокойствия и партнерство регистратора получаешь (заводим клиента-пользователя у регистратора и регим домен сразу на него) и партнерство у хостера серверов VDS.
В итоге и сайты клиента не пропадают, потому что можешь не удалять сайт при просрочке оплаты на своем сервере и домены не уходят, потому что часто за клиента же их и оплачиваешь.

Поэтому тут вопрос в совести, профессионализма и уровня пофигизма, а не размера компании. Грубо говоря, есть гигант МакДак, а есть личный повар))

266

(38 ответов, оставленных в Вопросы по работе с системой)

Polo Art пишет:
Бутаков пишет:
Polo Art пишет:

тема тут совершенно ни при чём - смотрите работу функции mail() и спрашивайте хостера

Хотя... хостера о чём спрашивать? вы выбрали говнохостера с инн == 5243035580
у них аж 2 сотрудника официально в штате.
https://zachestnyibiznes.ru/company/ul/ … HENDI-HOST

А если в компании официально 3 человека, то уже корпорация?

Так мы услуги хостинга и не предоставляем, если на то пошло wink (да и информация устаревшая по трём сотрудникам-то)
Одно дело - оказывать разные услуги, и совсем другое хранить личные файлы и нести за это ответственность.
Не надо передёргивать. Если нормальные серьёзные хостеры, с адекватной круглосуточной техподдержкой, работающие на нашем рынке уже очень давно. Что тянет юзеров к говнохостерам - я вообще не понимаю. Цена-то там не ниже.

Они могут просто быть партнерами других хостеров - рег.ру, firstvds и т.д. Мы по такой схеме работаем и клиенты довольны, хотя в штате не 200 человек. Своих клиентов удобнее держать у себя. Причем обоюдно. Сколько раз было так, что забывали оплатить хостинг, продлить домен на других площадках и возникали нерешаемые проблемы. Используешь мощности крупного хостера, его техподдержку. Мелочи какие то сам решаешь.

267

(7 ответов, оставленных в Вопросы по работе с системой)

Polo Art пишет:

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

Абсолютно согласен.

http://marketplace.readyscript.ru/addons/modalokno/ вот тоже подходит. Ну и sendpulse

269

(7 ответов, оставленных в Вопросы по работе с системой)

ReadyScript не требователен к ресурсам. Чтобы 15 секунд загружался сайт - нонсенс.

270

(38 ответов, оставленных в Вопросы по работе с системой)

Проще всего завести корпоративную почту на Яндекс.Коннект или Мейл.ру для бизнеса и отправлять по smtp через данные сервисы. Да и собственную почту держать там удобнее.
Инструкции просты.
Иначе, из за неверных настроек домена, попадания ip сервера хостера в списки спаммеров, письма нормально доходить не будут.

В Joomla есть такой функционал. Поля "Начало публикации", "Окончание публикации"

Идея отличная! Но надо делать модулем.

Здравствуйте! В настройках модуля "Каталог товаров" пробовали убрать галку с "Отдавать 404 ответ сервера у скрытых товаров? "?

274

(1 ответов, оставленных в Вопросы по облачному сервису)

Я не пользовался облачным сервисом, но в обычной версии в меню "Управление->Шаблоны" можно менять файлы темы.
Только создайте копию файла с суффиксом my. Было main.css станет main.my.css. Либо клонируйте тему.
Рекомендую не пользоваться старой темой, а использовать новую Flatlines (современная)

За фон снизу отвечает style.css 599 строка

.advBlock .advList {
    background: #2bbfbd;  <---менять тут
    text-align:center;
    padding:8px;    
}

Фон вверху 199 строка этого же файла:

.headerContainer {
    background: url(/templates/default/resource/img/bg-black.gif) repeat-x top left;
    height: 73px;
    padding-top: 1px;
}

Можно переопределить эти стили в файле custom_styles.css

Судя по росту популярности, скоро все программисты перестанут выполнять заявки)