Максим
С нами с 21 июля 2016; Место в рейтинге пользователей: #568Ошибка при оплате PayPal
Никак не могу разобраться с PayPal
Заказ создается, но форма для оплаты не отображается
Заказ создается, но форма для оплаты не отображается
minishop2 свойства по умолчанию
Есть ли возможность задать размеры (и любые другие свойства) по умолчанию для новых товаров в minishop2?
Разработка плагина для приема платежей stripe
7 10 000
Разработка плагина для приема платежей stripe в связке с minishop2
stripe.com/
Сколько бы это стоило и каковы сроки?
stripe.com/
Сколько бы это стоило и каковы сроки?
Ошибка при установке minishop2
Could not create table `modx_ms2_options` SQL: CREATE TABLE `modx_ms2_options` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `key` VARCHAR(255) NOT NULL DEFAULT '', `caption` VARCHAR(255) NOT NULL DEFAULT '', `description` TEXT NULL, `measure_unit` TINYTEXT NULL, `category` INT(10) unsigned NOT NULL, `type` VARCHAR(255) NOT NULL DEFAULT '', `properties` TEXT NULL, PRIMARY KEY (`id`), INDEX `key` (`type`), FULLTEXT `caption_ft` (`caption`), INDEX `category` (`category`)) ENGINE=InnoDB ERROR: Array ( [0] => HY000 [1] => 1709 [2] => Index column size too large. The maximum column size is 767 bytes. )
Как можно исправить?
Как можно исправить?
Как в mSearch2 добавить точки и тире в исключения?
Например pn-54030 и pn54030 это одно и тоже. При поиске с тире и точками должен выводиться вариант без оных, и наоборот.
Пошаговая работа скрипта в Console
Здравствуйте, необходимо выполнить данный скрипт
$q = $modx->newQuery('msProduct');
$q->where(array('parent' => '9'));
$col = $modx->getCollection('msProduct', $q);
foreach ($col as $item){
$oe_number = $item->get('oe_number');
$article = $item->get('article');
$old_price = $item->get('old_price');
$price = $old_price * 1.2;
$item->set('price', $price);
if (empty($oe_number)) {
$item->set('oe_number', $article);
}
$item->save();
}
Но так как товаров порядка 30 000, то нужно разбить на пошаговое выполнение, нашел данную шпаргалку — ilyaut.ru/cheats/step-by-step-the-script-in-console/, но мозгов доделать не хватает, вот что получилось<?php
// Сколько ресурсов обрабатывать за раз
$step = 1;
// Если процесс уже остановлен, сбрасываем OFFSET
if (!isset($_SESSION['Console']['completed'])) {
$_SESSION['console_offset'] = 0;
}
$offset = isset($_SESSION['console_offset']) && $_SESSION['console_offset'] ? $_SESSION['console_offset'] : 0;
// Формируем запрос
$q = $modx->newQuery('msProduct');
$q->where(array('parent' => '9'));
$total = $modx->getCount('msProduct', $q);
// Пропускаем все уже обработанные объекты
$q->limit($step, $offset);
$resources = $modx->getCollection('msProduct', $q);
// Обработка
foreach ($resources as $resource){
$oe_number = $resource->get('oe_number');
$article = $resource->get('article');
$old_price = $resource->get('old_price');
$price = $old_price * 1.2;
$resource->set('price', $price);
if (empty($oe_number)) {
$resource->set('oe_number', $article);
}
$resource->save();
print "<p>Processing resource <b>".$resource->get('pagetitle')."</b></p>";
}
// Меняем offset
$_SESSION['console_offset'] = $offset + $step;
if ($_SESSION['console_offset'] >= $total) {
$sucsess = 100;
$_SESSION['Console']['completed'] = true;
unset($_SESSION['console_offset']);
} else {
$sucsess = round($_SESSION['console_offset'] / $total, 2) * 100;
$_SESSION['Console']['completed'] = false;
}
for ($i=0; $i<=100; $i++) {
if ($i <= $sucsess) {
print '=';
} else {
print '_';
}
}
$current = isset($_SESSION['console_offset']) ?
$_SESSION['console_offset'] :
($sucsess == 100 ? $total : 0);
print "\n";
print $sucsess.'% ('.$current.')'."\n\n";
Подскажите, как правильно написать пошаговое выполнение скрипта Массив заказанных товаров в сниппете
Подскажите, как в сниппете можно получить список товаров с определенного заказа (minishop2) в виде такого массива
$prods = array(
array(
'name' => 'Плита CERAMAGUARD FINE FISSURED (100 RH) 600*600*15',
'count' => 25,
'price' => 1210,
'nds' => 18,
),
array(
'name' => 'Европодвес (0.5м)',
'count' => 100,
'price' => 5.50,
'nds' => 0,
),
array(
'name' => 'Профиль 20*20',
'count' => 10,
'price' => 550,
'nds' => 10,
),
);
Object of class msProduct_mysql could not be converted to string
Необходимо из урлов удалить ®, но на 8 строчке возникает ошибка.
Подскажите, как исправить?
msProducts - выборка с условием или
Не смог найти решения, перепробовал различные варианты, которые только в голову пришли, но безуспешно, подскажите как правильно написать условие
&where=`{"Data.hit":1, "OR:Data.sale":1, "OR:Data.new":1, "OR:Data.stock":1}`
Создаются ресурсы с id 0
Причем ни открыть, ни удалить не могу.
Это относится как к шаблонам, так и к ресурсам (на чанках не проверял, но думаю такая же проблема)
Кто-нибудь встречался с такой проблемой? Как можно исправить?