Всего 125 678 комментариев

РОМАН
03 декабря 2020, 15:20
0
Немного не по теме, но другой не нашел.
Как вывести все ключевые слова из поля seoPro.keywords ресурса в другом ресурсе?
Пытаюсь вывести так, но никаких данных не подгружается
{'!pdoResources'|snippet:[
        'tpl' => '',
        'resources' => $id,
        'parents' => $id,
        'loadModels'=>'seopro',
        'select'=>'{
            "modResource":"*",
            "kwords": "kwords.keywords AS keywords"
        }',
        'leftJoin'=>'{
            "kwords":{
                "class":"seoKeywords",
                "on":"modResource.id = kwords.resource"
            }
        }',
    ]}
Тодор
03 декабря 2020, 15:20
0
Может у вас есть плагин на событие msOnGetProductPrice?
Алексей
03 декабря 2020, 15:13
0
Вот вывод страницы товара:
{extends 'file:templates/base.tpl'}
{block 'main'}
<div class="uk-container uk-container-xlarge">
	<div id="content" class="product">
		{include 'msProduct.content'}
		{$_modx->resource | print_r}
	</div>
	{$modx->resource->content}
</div>
{/block}
Вот что выводится:
Array
(
    [id] => 15
    [type] => document
    [contentType] => text/html
    [pagetitle] => Ярки 3-6 мес. вес 15-25 кг., класс ЭЛИТА
    [longtitle] => Ярки 3-6 мес. вес 15-25 кг., класс ЭЛИТА
    [description] => Фермерское хозяйство ООО «Стандарт», овцы романовской породы племенные чистопородные во Владимире и Владимирской области. Ярки 3-6 мес. вес 15-25 кг., класс ЭЛИТА.
    [alias] => yarki-3-6-mes-ves-15-25-kg-klass-elita
    [alias_visible] => 1
    [link_attributes] => 
    [published] => 1
    [pub_date] => 0
    [unpub_date] => 0
    [parent] => 9
    [isfolder] => 
    [introtext] => 
    [content] => 
    [richtext] => 1
    [template] => 7
    [menuindex] => 0
    [searchable] => 1
    [cacheable] => 1
    [createdby] => 1
    [createdon] => 2020-12-02 15:19:47
    [editedby] => 1
    [editedon] => 2020-12-03 13:45:05
    [deleted] => 
    [deletedon] => 0
    [deletedby] => 0
    [publishedon] => 2020-12-02 15:19:00
    [publishedby] => 1
    [menutitle] => 
    [donthit] => 
    [privateweb] => 
    [privatemgr] => 
    [content_dispo] => 0
    [hidemenu] => 
    [class_key] => msProduct
    [context_key] => web
    [content_type] => 1
    [uri] => yarki-3-6-mes-ves-15-25-kg-klass-elita.html
    [uri_override] => 0
    [hide_children_in_tree] => 0
    [show_in_tree] => 0
    [properties] => Array
        (
            [autoredirector] => Array
                (
                    [old_uri] => yarki-3-6-mes-ves-15-25-kg-klass-elita.html
                )

        )

    [article] => Ярки 3-6 мес.
    [price] => 1
    [old_price] => 8100
    [weight] => 15
    [image] => /assets/images/products/15/barany3.jpg
    [thumb] => /assets/images/products/15/small/barany3.jpg
    [vendor] => 0
    [made_in] => 
    [new] => 
    [popular] => 
    [favorite] => 
    [tags] => 
    [color] => 
    [size] => 
    [source] => 2
    [video] => 
    [gallery] => 
    [vendor.id] => 
    [vendor.name] => 
    [vendor.resource] => 0
    [vendor.country] => 
    [vendor.logo] => 
    [vendor.address] => 
    [vendor.phone] => 
    [vendor.fax] => 
    [vendor.email] => 
    [vendor.description] => 
    [vendor.properties] => 
)
1
Цена 1.
Тодор
03 декабря 2020, 15:08
0
Опиши проблему до конца, покажи как ты выводиш цену.
Попробуй на странице товара вивести все поля ресурса и посмотреть что там с ценой
<pre>
    {$_modx->resource | print_r}
</pre>
Роман
03 декабря 2020, 14:33
0
Поставил, покопался, все возможно, основная сложность это свести ID контента и ID локализации. Можно как-то одним кликом создать для всех контентов (категории, страницы, товары) на сайте локализации ru и заполнить содержимым, которым уже заполнены? На сайте около 7к документов, у товара есть опции и ТВ поля, у категорий ТВ поля.

Идея какая: сайт в зоне com.ua и делать com.ua/ua не хочется. Сейчас сайт на русском языке, создать локализацию ru с нынешним содержимым (скопировать), а потом нынешнюю версию сайта которая выводиться на domen.com.ua — перевести на укр язык и сделать локализацию UA основной для сайта.

Реально ?)
Fidst
03 декабря 2020, 13:02
0
Только у меня на всех страницах это сообщение. На главной и прочих
Denis Bushaev
03 декабря 2020, 12:45
0
Просто укажи параметр class нужный и проверь чтоб sortby поле существовало в схеме твоего класса.
Prihod
03 декабря 2020, 12:39
0
Ну теоретически можешь. Поставь его на бесплатном тестовом тарифе modhost.pro/ и проверь )
Роман
03 декабря 2020, 12:31
0
И если у меня есть опыт работы с БД через HeidiSQL, я смогу через него и csv сделать быстрый перевод всех товаров и категорий? Коль msImportExport пока в планах.
Fidst
03 декабря 2020, 12:28
0
Если человек <php?> пропустил, это не значит, что он не ПРО.
Anton
03 декабря 2020, 12:23
0
Артур, Большое Тебе Спасибо за подсказку и помощь!
Со всем этим справлюсь самостоятельно. Просто не понимал как всё склеить вместе.
Prihod
03 декабря 2020, 12:20
0
Чисто по привычке, с html проблем не будет
Артур Шевченко
03 декабря 2020, 12:11
+1
Вариант 1. Выводить на фронте список задач в виде формы с чекбоксами и через FormIt отправлять админу, а он заходит в адмику и ручками в нужном ресурсе дублирует отметки. Из плюсов этого варианта могу отметить его простоту.
Вариант 2. Все тоже самое, но использовать в место FormIt свой сниппет (в заметке есть пример вызова), который будет делать следующее
$resource = $modx->getObject('modResource', $_POST['id']); // получать ресурс со списком заданий.
// задания ты будешь вероятно хранить в migx поэтому
$tasks = json_decode($resource->getTVValue('taskList'),1);
foreach($_POST['tasks'] as $key => $value){
$tasks[$key]['on'] = $value; 
}
На фронте соответственно форма с полями
<form class="ajax_form" method="post">
<label>
Задача 1
<input type="checkbox" name="tasks[]" value="1">
</label>
<label>
Задача 2
<input type="checkbox" name="tasks[]" value="1">
</label>
<label>
Задача 3
<input type="checkbox" name="tasks[]" value="1">
</label>
</form>
И в конфигурации migx должны быть как минимум два поля
Вкладки формы
[
  {
    "caption": "Заголовок",
    "fields": [
      {
        "field": "task",
        "caption": "Задание",
        "inputTVtype": "text"
      },
      {
        "field": "on",
        "caption": "Выполнено?",
        "inputTVtype": "checkbox",
        "inputOptionValues": "Да==1"
      }
    ]
  }
]

Разметка колонок

[{
  "header": "Задание",
  "dataIndex": "task"
},{
  "header": "Выполнено?",
  "dataIndex": "on"
}]
Вариант 3. Добавить к варианту два возможность для организаций самостоятельно регистрироваться.

P.S. Код не тестировал, написал прям тут, так что может где-то сбоить.
Роман
03 декабря 2020, 12:07
0
Здравствуйте. В видео для документов html, вы убрали окончание для страниц .html? Это принципиально или сделали так чисто по привычке? На моем сайте товары с расширением .html, не будет ли проблем в работе с вашим дополнением?

Спасибо.
Константин
03 декабря 2020, 11:45
0
Я так понял до банка даже не доходит.
Я core вынес за пределы сайта и после того как в rbs.class.php изменил путь
include (dirname(dirname(dirname(dirname(dirname(dirname(__FILE__))))))) . '/docs/config.rbs.php'
до этого была ошибка
[2020-12-03 11:18:31] (ERROR @ /site/core/components/minishop2/custom/payment/rbs.class.php : 302) [ms2:rbs] Метод register.do  gateway request: Array
(
    [orderNumber] => 40#1606983510
    [amount] => 834000
    [description] => Оплата заказа - 40
    [userName] => RBS_MERCHANT_LOGIN
    [password] => RBS_MERCHANT_PASSWORD
    [returnUrl] => https://site/assets/components/minishop2/payment/rbs.php
)
 gateway response:
ты в журнале ошибок появилась такая ошибка
[2020-12-03 11:31:54] (ERROR @ /site/core/components/minishop2/custom/payment/rbs.class.php : 302) [ms2:rbs] Метод register.do  gateway request: Array
(
    [orderNumber] => 42#1606984313
    [amount] => 1668000
    [description] => Оплата заказа - 42
    [userName] => 12342134234-api
    [password] => 123412341234
    [returnUrl] => https://site/assets/components/minishop2/payment/rbs.php
    [orderBundle] => {"orderCreationDate":1606984313,"customerDetails":{"email":"ittarg@gmail.com","phone":"79537067816"},"cartItems":{"items":[{"positionId":1,"name":"\u0421\u0430\u043c\u043e\u0433\u043e\u043d\u043d\u044b\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442 MAGARICH LIDER 14L induction","quantity":{"value":2,"measure":"\u0448\u0442"},"itemAmount":1668000,"itemCode":41,"tax":{"taxType":6},"itemPrice":"834000","itemAttributes":{"attributes":[{"name":"paymentMethod","value":1},{"name":"paymentObject","value":1}]}}]}}
    [jsonParams] => {"CMS":"Modx Revolution","Module-Version":"1.3.0","email":"ittarg@gmail.com"}
    [taxSystem] => 0
)
 gateway response:
Николай Савин
03 декабря 2020, 11:26
0
Мне кажется эта задача сложновата для вас. Может стоит привлечь более опытного разработчика?
Fidst
03 декабря 2020, 11:23
0
на шаге 2 у меня выводит текстом код из первого шага. И остальные страницы тоже его выводят.
Володя
03 декабря 2020, 11:21
0
Добрый день. да обновление будет. Если есть желающие на интеграцию — просьба отписать в ЛС.
Спасибо!