Галич Сергей

Галич Сергей

С нами с 18 декабря 2012; Место в рейтинге пользователей: #335
08 августа 2016, 03:43
+1
может пригодиться кому, но сделано костыльно, в поле metro новую почту пишу

плагин на событие: msOnSubmitOrder
// добавляем новый email если нужно
if ($user = $modx->getAuthenticatedUser('web') ) {
    $profile = $user->getOne('Profile');
    //$modx->log( 1,'mail user: '. $profile->get('email') .'; new mail: '. $order->get()['email'] );
    
    if( $profile->get('email') != ( $newmail = $order->get()['email'] ) ) {
        $miniShop2->order->add('metro', $newmail);
    }
}

и у функции changeOrderStatus, в самом конце где идет отправка на почту юзеру
перед этой строчкой: $this->ms2->sendEmail($email, $subject, $body); ( или $this->sendEmail($email, $subject, $body); )
// start если укказан другой мейл
$checkMail = $order->getOne('Address');
$newMail = $checkMail->get('metro');

if(
    !empty($newMail)
 && preg_match('/^[^@а-яА-Я]+@[^@а-яА-Я]+(?<!\.)\.[^\.а-яА-Я]{2,}$/m', $newMail)
 && $newMail != $email

) {
    $email = $newMail;
}
// end если укказан другой мейл
06 августа 2016, 13:17
+1
tvs_below_content 1

на мой взгляд упрощает редактирование страниц
06 августа 2016, 13:05
0
идеи то есть?
05 июля 2015, 22:13
+2
в сниппете msProductOptions
при использовании ?hideEmpty=`1`
выводится содержимое tpl.msProductOptions.outer

поправил так:
$output = empty($tplOuter)
        ? $pdoFetch->getChunk('', array_merge($productData, array('rows' => $rows)))
        : $pdoFetch->getChunk($tplOuter, array_merge($scriptProperties, $productData, array('rows' => $rows)));
обернул в if(!empty($rows)) { }
05 июля 2015, 21:52
+1
в функции
public function updateProductImage() {

замени save на
if (parent::save()) {
03 июля 2015, 18:07
0
при загрузке изображений в галерею, так же при смене их местами или удалении
пропадают опции товара

где править кто нибудь разобрался?
28 июня 2015, 11:29
0
если кто-то использует компонент-редактор TinyMCE Rich Text Editor
фикс чтобы кнопка сохранить появлялась для него:
файл: assets/components/tinymcerte/js/mgr/tinymcerte.js

ищем
Ext.extend(TinyMCERTE.Tiny,Ext.Component,{
    cfg: {
        selector: '#ta'
        ,document_base_url: MODx.config.base_url
        ,file_browser_callback_types: 'file image media'
    }
меняем на:
Ext.extend(TinyMCERTE.Tiny,Ext.Component,{
    cfg: {
        selector: '#ta'
        ,document_base_url: MODx.config.base_url
        ,file_browser_callback_types: 'file image media'
        ,setup: function (ed) {
            ed.on("change", function () {
                var pr = Ext.getCmp('modx-panel-resource');
                if (pr) pr.markDirty();
            })
        }
    }
28 июня 2015, 09:34
0
да именно, старый тикет,
обновил все заработало, спасибо

в настройках полей у категорий у которых не прописан menutitle пустое название почему то, решил побыстрому в файле core/components/minishop2/processors/mgr/settings/option/getcategorynodes.class.php
'text' => strip_tags($resource->$nodeField).$idNote,
заменил на:
'text' => strip_tags(( ( empty( $resource->menutitle ) ) ? $resource->pagetitle : $resource->menutitle )).$idNote,
28 июня 2015, 03:51
0
явно не из за полей, потому что у меня их нет,
причем странно полностью удалял пакет и в базе тоже чистил теперь если любой минишоп ставить таже фигня,
может с хостом чтото не так, проверю на другом
26 июня 2015, 16:05
+1
скачиваю пакет из репризитория,
после установки, страницы с категориями и товарами — пусты, причем сразу после сохранения, т.е. создать можно а обновить пустая страница
с чем может быть связано?
13 января 2015, 11:21
0
Всех с прошедшими праздниками!

Привет, Василий.
подскажи, хочу выдавать в результат поиска только товары, например, по связям имеющих главную роль («master»). Но при этом, чтобы был поиск по «slave».

можно так сделать?

вот что пробую:
[[!msProducts:empty=`Ничего не найдено...`?
	&parents=`[[*id]]`
	&where=`[[!filterGenerate]]`
	
	&leftJoin=`{
		"msProductOption":{
			"class":"msProductOption",
			"on":"msProductOption.key = 'color' AND msProductOption.product_id = msProduct.id"
		}
	}
	`
	&rightJoin=`{
		"msProductLink":{
			"class":"msProductLink",
			"on":"msProductLink.slave = msProduct.id"
		}
		
	}`

	&select=`{
		"msProduct":"*",
		"msProductLink":"master as id",
		"msProductOption":"value as color",
		
	}`
	&link=`1`
	&groupby=`msProductLink.master`
	&sortby=`msProductOption.value`
	&sortdir=`ASC`
	&tpl=`tpl.msProducts.row`
	&showLog=`1`
]]
немогу допереть, можно ли подставить, при групировке, в вывод товара, значения из продукта который является основным, тоесть master?
судя по всему у меня и гдето здесь есть ошибка, пытаюсь вывести хотя бы id главного товара — не выходит.
31 декабря 2014, 16:37
0
запрос
&where=`{"msProductOption.value":"цвет"}`
работает, кому пригодится.

Василий, есть документация по этим json запросам где нибудь?
31 декабря 2014, 14:03
0
окей)

если честно не хочется разбираться вот в этих сортировках с помощью json)
а прямой запрос можно как то прописать?
31 декабря 2014, 13:38
0
то есть из сниппета msProducts можно это сделать? без правок исходного кода?
я пытаюсь понять просто, можно из него сделать это или проще свой сниппет написать, потому что явные способы не срабатывают…
мало ли кто-то уже делал, зачем мне велосипед изобретать?)
30 декабря 2014, 17:06
0
что то подобное возможно реализовать из коробки?
&where=`{"Data.color:IN":["цвет 1","цвет 2"]}`
или нужно дописывать?
30 декабря 2014, 16:31
0
Приветствую,
спасибо — выдает результат, но я не правильно видимо сформулировал вопрос
я имел ввиду есть ли возможность сделать выборку по определенному цвету или цветам? с помощью where в приведенном коде не срабатывает, либо я не правильно пробую:
так?
&where=`{"Data.color":"название цвета"}`
Если у товаров несколько цветов, то получится ерунда.

тоесть по нескольким цветам нельзя будет выбирать?
03 июня 2014, 18:16
0
спасибо, то что надо!
30 мая 2013, 02:49
0
из наиболее распространненных: joomla, opencart, устроит?)

незнаю просто ваш опыт, и пробовали ли на модиксе сделать мультиязычность) потому что она реализована идеально :) я лучше не могу придумать, да и не видел
07 марта 2013, 15:16
0
мб в сессию писать или в куки (лучше в куки), какой город выбрали
ну и там уже доставать соответственные