Всего 122 808 комментариев

Fi1osof
15 октября 2015, 19:03
0
Вот как-то полностью согласен с вами. Все посмеялись, можно было бы и дальше смеяться. А тут все испорчено. Ну да ладно, я пошел дальше.
Павел Гвоздь
15 октября 2015, 18:57
1
+12
Вот эти последние сообщения, как-то не профессионально, что-ли с обоих сторон. Взгляд со стороны. Это лично мое мнение, я ни на что не претендую.
Fi1osof
15 октября 2015, 18:26
+2
То есть все-таки трёп был, да?
Если у вас так все классно с поиском сотрудников, то что ж так закусило? Могли бы и не обращать внимание на мелочи. Мне вот просто было прикольно здесь отметиться, просто чтобы проверить маркетинговую силу баннера. Я результат получил и доволен им.
А на счет тарелок? Если от вас программисты, так же как и заказчики побегут (у меня есть минимум один клиент, сбежавший от вас), то я не гордый, подхвачу. Это уже время покажет.
Саша Иващенко
15 октября 2015, 18:02
0
tpl.msGetOrder.row.mobile для мобильной версии
tpl.msGetOrder.row для десктопной использую.
Они как бы не пересекаться должны. Для этого и делаю свой новый чанк.

В обычной так выводится clip2net.com/s/3oUg693
В мобильной чанк не пашет и так получается clip2net.com/s/3oUgepL
Александр Сергеевич
15 октября 2015, 17:51
0
Оо разобрался наконец то вот тут

&showMoreLinkTpl=`chunk`

chunk
[[*image]]
[[*luboetv]]
и тут все начал кушать и оформление балуна и прочее! спасибо! доперло
Konstantin
15 октября 2015, 17:46
1
0
[[+image]] — это если вы в чанке выводите и то там надо TV добавлять

а если не в чанке то

[[*image]]
Александр Сергеевич
15 октября 2015, 17:26
0
в этом случае
&showMoreLinkTpl=`@INLINE <p>[[+image]]<a href="[[~[[+id]]]]" target="_blank">Подробнее</a></p>`
он возвращает [[+image]] Подробнее
Виталий Киреев
15 октября 2015, 17:20
0
2) Поле должно находиться в $modx->getFieldMeta('msProductData'), phptype у поля json или array, а значения берутся из msProductOption.
Андрей Копп
15 октября 2015, 17:11
0
Сделал через систему плагинов, плагин вот такой получился, по ощущениям всё правильно должно быть, но он не считает почему-то:

<?php
switch ($modx->event->name) {
    case 'msOnChangeInCart': case 'msOnAddToCart': case 'msOnRemoveFromCart':
        $miniShop2 = $modx->getService('minishop2','miniShop2',
        	MODX_CORE_PATH . 'components/minishop2/model/minishop2/', $scriptProperties);
        if (!($miniShop2 instanceof miniShop2)) return '';
        
        // Инициализируем класс в текущий контекст
        $miniShop2->initialize($modx->context->key, $scriptProperties);
        $total_count = $miniShop2->cart->status()['total_count'];
        $tmp = $miniShop2->cart->get();
        if ($total_count > 4) { // если 5 и более товаров - оптовые цены, в интернет-магазине оптовые цены забиваются в поле article
            foreach ($tmp as $key1 => $value) {
                if ($product = $modx->getObject('msProduct', $value['id'])) {
                	$realPrice = $product->get('price');
                	$discount1 = $product->get('discount1');
                	$opt = $realPrice*$discount1/100;
                    $optPrice = $realPrice-$opt;
                	$tmp[$key1]['price'] = $optPrice;
                }
            }
        }
        elseif ($total_count > 9) { // если 10 и более товаров - оптовые цены, в интернет-магазине оптовые цены забиваются в поле article
            foreach ($tmp as $key1 => $value) {
                if ($product = $modx->getObject('msProduct', $value['id'])) {
                	$realPrice = $product->get('price');
                	$discount2 = $product->get('discount2');
                	$opt = $realPrice*$discount2/100;
                    $optPrice = '';
                	$tmp[$key1]['price'] = $optPrice;
                }
            }
        }
        elseif ($total_count > 29) { // если 30 и более товаров - оптовые цены, в интернет-магазине оптовые цены забиваются в поле article
            foreach ($tmp as $key1 => $value) {
                if ($product = $modx->getObject('msProduct', $value['id'])) {
                	$realPrice = $product->get('price');
                	$discount3 = $product->get('discount3');
                	$opt = $realPrice*$discount3/100;
                    $optPrice = $realPrice-$opt;
                	$tmp[$key1]['price'] = $optPrice;
                }
            }
        }
        elseif ($total_count > 99) { // если 100 и более товаров - оптовые цены, в интернет-магазине оптовые цены забиваются в поле article
            foreach ($tmp as $key1 => $value) {
                if ($product = $modx->getObject('msProduct', $value['id'])) {
                	$realPrice = $product->get('price');
                	$discount4 = $product->get('discount4');
                	$opt = $realPrice*$discount4/100;
                    $optPrice = $realPrice-$opt;
                	$tmp[$key1]['price'] = $optPrice;
                }
            }
        }
        elseif ($total_count > 499) { // если 500 и более товаров - оптовые цены, в интернет-магазине оптовые цены забиваются в поле article
            foreach ($tmp as $key1 => $value) {
                if ($product = $modx->getObject('msProduct', $value['id'])) {
                	$realPrice = $product->get('price');
                	$discount5 = $product->get('discount5');
                	$opt = $realPrice*$discount5/100;
                    $optPrice = $realPrice-$opt;
                	$tmp[$key1]['price'] = $optPrice;
                }
            }
        }
        else {
            foreach ($tmp as $key1 => $value) {
                if ($product = $modx->getObject('msProduct', $value['id'])) {
                	$realPrice = $product->get('price');
                	$tmp[$key1]['price'] = $realPrice;
                }
            }
        }
        $miniShop2->cart->set($tmp);
        break;
}
Vlad
15 октября 2015, 16:58
+2
Разобрался.
1. В настройка Facebook в Valid OAuth redirect URIs указал «yoursite.com»

2. В Facebook.php заменил
public $scope = "email, user_about_me, user_birthday, user_hometown, user_location, user_website, read_stream, publish_actions, read_custom_friendlists";
на
public $scope = "email";
Andrey Evteev
15 октября 2015, 16:19
-2
Вот лежит чужая тарелка, почему бы не доесть. Ок.
Василий Наумкин
15 октября 2015, 16:13
0
Проверил, всё отлично работает:
[[!pdoResources?
	&sortby=`{"pagetitle":"ASC"}`
	&parents=`0`
	&depth =`0`
	&limit=`0`
	&tpl=`@INLINE <p>{{+idx}}. {{+pagetitle}}</p>`
	&tpl_n4=`@INLINE <p>{{+idx}}. {{+pagetitle}} - четвёртый</p>`
]]

Удачи!
Konstantin
15 октября 2015, 16:06
0
есть я этот чанк не менял названия, сейчас проверю еще раз.

Перепроверил. Такого названия чанка не существует
Оказалось что раньше getResources работал с неправильным названием чанка.
А как перешел на pdoResources — он уже начал ругаться) что правильно и делает, теперь я заметил ошибку.

Спасибо большое за помощь. Вот так бывает, однако
Konstantin
15 октября 2015, 16:05
0
был до этого getResources — все работало
решил перейти на pdoResources — вот такая канитель теперь
Василий Наумкин
15 октября 2015, 16:05
0
У тебя действительно есть в системе чанк под именем «name name name kazhdiy 4»?

Если нет — то его не получается загрузить и pdoTools работает как без чанка, то есть печатает голые данные.
Евгений Webinmd
15 октября 2015, 15:37
0
права на папку с картинками выставьте нормальные
Григорий Коленько
15 октября 2015, 15:34
0
Я делал, так, что при нажатии на кнопку копируется строка юрл, оттуда вырезается гет запрос, а потом происходит с тем же гет запросом переходя на другую страницу, где вызван мфилтр. Мб есть вариант более красивый, но не залезая в исходники другого не придумал
Николай
15 октября 2015, 15:31
0
вот и все чтоль, пообщались?
Konstantin
15 октября 2015, 15:16
0
А можно попробовать вторым вариантом не исправляя сниппет

при вызове сниппета указать параметр

showMoreLinkTpl
по умолчанию у него следующий шаблон
@INLINE <p><a href="[[~[[+id]]]]" target="_blank">Подробнее</a></p>
и просто в этом шаблоне вставлять свои данные =)
Konstantin
15 октября 2015, 15:09
0
Давайте попробуем сделать костыль)
откройте сниппет yandexMaps

найдите строки
// >> Поле, которое нужно использовать для подсказки.. проверяем, является ли оно подходящим..
if($fieldForHint!='') {
	if(	$fieldForHint=='introtext' OR 
		$fieldForHint=='description' OR 
		$fieldForHint=='menutitle' OR 
		$fieldForHint=='longtitle' OR 
		$fieldForHint=='pagetitle'
	) { } else {
		$fieldForHint = '';
	}
}
Исправьте на

// >> Поле, которое нужно использовать для подсказки.. проверяем, является ли оно подходящим..
if($fieldForHint!='') {
	if(	$fieldForHint=='introtext' OR 
		$fieldForHint=='description' OR 
		$fieldForHint=='menutitle' OR 
		$fieldForHint=='longtitle' OR 
		$fieldForHint=='pagetitle' OR
		$fieldForHint=='mytvpole'
	) { } else {
		$fieldForHint = '';
	}
}
Мы добавили OR $fieldForHint=='mytvpole' где — mytvpole — название нашей tv переменной

Теперь при вызове сниппета нужно указать
"presetFieldText":"mytvpole"
И создать переменную -mytvpole