<?xml version="1.0"?>
<rss version="2.0"><channel><title>Aimeos Latest Topics</title><link>https://forum.radiodar.ru/forum/130-aimeos/</link><description>Aimeos Latest Topics</description><language>en</language><item><title>&#x41A;&#x430;&#x43A; &#x441;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x43D;&#x435;&#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C;&#x44B;&#x435; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x44B; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A; &#x432; &#x43F;&#x43E;&#x438;&#x441;&#x43A;&#x435; Aimeos</title><link>https://forum.radiodar.ru/topic/9153-kak-skryt-neispolzuemye-parametry-harakteristik-v-poiske-aimeos/</link><description><![CDATA[<p>
	При нахождении в категории автоматически предлагается фильтр, который формируется из имеющихся в товарах характеристики из раздела default:
</p>

<p style="text-align: center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="503" data-ratio="181.14" data-unique="1qqtvy28a" width="403" alt="image.png" data-src="https://forum.radiodar.ru/uploads/monthly_2025_03/image.png.0da25da5cd44147791d42b553b0ec83a.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Задача: скрыть характеристики, которых нет в товаре (не применимы к товару из данного раздела.
</p>
]]></description><guid isPermaLink="false">9153</guid><pubDate>Wed, 19 Mar 2025 12:54:13 +0000</pubDate></item><item><title>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x43C; &#x433;&#x43B;&#x43E;&#x431;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x438;&#x441;&#x43A; Aimeos</title><link>https://forum.radiodar.ru/topic/9152-ustanavlivaem-globalnyj-poisk-aimeos/</link><description><![CDATA[<p>
	Для возможности поиска по всему сайту, даже находясь в магазине продавца необходимо установить параметр:
</p>

<p style="text-align: center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="502" data-ratio="56.28" data-unique="dr6afto7y" width="812" alt="image.png" data-src="https://forum.radiodar.ru/uploads/monthly_2025_03/image.png.8c244c37ebeeda9a31772c76c1d58bad.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	 
</p>

<p>
	ссылка: <a href="https://aimeos.org/docs/2024.x/config/client-html/catalog-filter/#force-search" ipsnoembed="true" rel="external nofollow">https://aimeos.org/docs/2024.x/config/client-html/catalog-filter/#force-search</a>
</p>
]]></description><guid isPermaLink="false">9152</guid><pubDate>Mon, 17 Mar 2025 13:31:58 +0000</pubDate></item><item><title>&#x41A;&#x443;&#x434;&#x430; &#x432;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x434; &#x432;&#x43D;&#x435;&#x448;&#x43D;&#x435;&#x433;&#x43E; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x430; (&#x433;&#x434;&#x435; &#x432; Aimeos &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; header)</title><link>https://forum.radiodar.ru/topic/9150-kuda-vstavit-kod-vneshnego-skripta-gde-v-aimeos-nahoditsja-header/</link><description><![CDATA[<p>
	Для добавления скриптов, например, метрики, необходимо найти размещение заголовка генерации страниц:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="501" data-ratio="18.91" data-unique="k8gxbf7e1" width="788" alt="image.png" data-src="https://forum.radiodar.ru/uploads/monthly_2025_03/image.png.284a0036863cdfac183814452472d745.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>
]]></description><guid isPermaLink="false">9150</guid><pubDate>Wed, 12 Mar 2025 06:42:48 +0000</pubDate></item><item><title>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x432;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x438;&#x43C;&#x43F;&#x43E;&#x440;&#x442; CSV &#x434;&#x43B;&#x44F; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x43E;&#x439; &#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x438; &#x446;&#x435;&#x43D; &#x438; &#x43E;&#x441;&#x442;&#x430;&#x442;&#x43A;&#x43E;&#x432; &#x432; Aimeos (&#x434;&#x443;&#x431;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43A;&#x43B;&#x430;&#x441;&#x441;&#x430; &#x438; &#x43A;&#x43E;&#x43D;&#x442;&#x440;&#x43E;&#x43B;&#x43B;&#x435;&#x440;&#x430; &#x437;&#x430;&#x434;&#x430;&#x43D;&#x438;&#x439;)</title><link>https://forum.radiodar.ru/topic/9147-dobavljaem-vtoroj-import-csv-dlja-bystroj-zagruzki-cen-i-ostatkov-v-aimeos-dublirovanie-klassa-i-kontrollera-zadanij/</link><description><![CDATA[<p>
	В связи с огромным количеством товара в системе Aimeos принято решение о разделении импорта на два направления:
</p>

<p>
	1) Полный первичный импорт CSV всей информации о товаре, включая описание, характеристики и цены (сейчас получилось 86 столбцов);
</p>

<p>
	2) Импорт только цен и остатков;
</p>

<p>
	Для решения данной задачи необходимо создать второй контроллер заданий, например "product/import/price". Расширить существующий класс \Aimeos\Controller\Jobs\Product\Import\Csv\Standard и перезаписать как минимум методы location() и mapping() для использования другого ключа конфигурации.
</p>

<p>
	После этого можно импортировать два разных вида файлов CSV с разными сопоставлениями столбцов, хранящимися в разных каталогах.
</p>
]]></description><guid isPermaLink="false">9147</guid><pubDate>Thu, 06 Mar 2025 12:39:23 +0000</pubDate></item><item><title>&#x425;&#x440;&#x430;&#x43D;&#x438;&#x43B;&#x438;&#x449;&#x435; &#x434;&#x43B;&#x44F; &#x441;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442;&#x43E;&#x432; &#x43F;&#x43E; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x430;&#x43C;</title><link>https://forum.radiodar.ru/topic/9104-hranilishhe-dlja-skrinshotov-po-voprosam/</link><description><![CDATA[<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://forum.radiodar.ru/uploads/monthly_2025_01/1.png.5a121d0fdd564b4383d4ee26177dd5af.png" data-fileid="344" data-fileext="png" rel=""><img alt="1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="344" data-ratio="64.3" style="height: auto;" width="1000" data-src="https://forum.radiodar.ru/uploads/monthly_2025_01/1.png.5a121d0fdd564b4383d4ee26177dd5af.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png"></a>
</p>

<p><a href="https://forum.radiodar.ru/uploads/monthly_2025_01/2025-01-1321_02_55-Radiodar_Default.png.30aebbcf48f5fa4a9a5ea5e6dae2385d.png" class="ipsAttachLink ipsAttachLink_image" ><img data-fileid="346" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png" data-src="https://forum.radiodar.ru/uploads/monthly_2025_01/2025-01-1321_02_55-Radiodar_Default.png.30aebbcf48f5fa4a9a5ea5e6dae2385d.png" data-ratio="111.47" width="645" class="ipsImage ipsImage_thumbnailed" alt="2025-01-13 21_02_55-Radiodar _ Default.png"></a></p>]]></description><guid isPermaLink="false">9104</guid><pubDate>Mon, 13 Jan 2025 18:02:15 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E; &#x443;&#x434;&#x430;&#x43B;&#x438;&#x442;&#x44C; (&#x43E;&#x447;&#x438;&#x441;&#x442;&#x438;&#x442;&#x44C;) &#x432;&#x441;&#x44E; &#x431;&#x430;&#x437;&#x443; &#x432; Aimeos &#x441; &#x43C;&#x43E;&#x434;&#x443;&#x43B;&#x435;&#x43C; ai-elastic (&#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x435; Elasticsearch)</title><link>https://forum.radiodar.ru/topic/9145-kak-polnostju-udalit-ochistit-vsju-bazu-v-aimeos-s-modulem-ai-elastic-na-servere-elasticsearch/</link><description><![CDATA[<p>
	После проведенных опытов общее количество загруженных и удаленных файлов на сервере, а я напомню, что у нас система из двух серверов: сам Aimeos и отдельный под товар базе Elasticsearch, перевалило за 150 тысяч штук. 
</p>

<p>
	Для перевода в рабочий режим и очищения всей базы данных (демонстрационных и всех загружаемых) можно воспользоваться командой: 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3082_5" style=""><span class="pln">curl -X DELETE </span><span class="tag">&lt;host&gt;</span><span class="pln">:9200/</span><span class="tag">&lt;index&gt;</span><span class="pln">
php artisan aimeos:setup</span></pre>

<p>
	первая команда выполняется на ElasticSearch (либо удаленным обращением с паролем), а вторая непосредственно на сервере Aimeos.
</p>

<p>
	Источник: <a href="https://aimeos.org/help/viewtopic.php?f=15&amp;t=6817" rel="external nofollow">официальный ответ на форуме Aimeos</a>
</p>
]]></description><guid isPermaLink="false">9145</guid><pubDate>Mon, 03 Mar 2025 10:59:37 +0000</pubDate></item><item><title>&#x414;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x435; gigacommerce (Aimeos ElasticSearch integration for #gigacommerce)</title><link>https://forum.radiodar.ru/topic/9115-dobavljaem-rasshirenie-gigacommerce-aimeos-elasticsearch-integration-for-gigacommerce/</link><description><![CDATA[<p>
	Вы можете представить себе возможность публикации 1 миллиарда товаров на сайте интернет магазина?  С помощью расширения Gigacommerce вы сможете сделать это! И это не преувеличение.
</p>

<p style="text-align: center;">
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="395" data-ratio="36.20" data-unique="j5zo8a6od" style="height: auto;" width="1000" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.021ec0e8cb734db123353a1c72b7d241.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Название: <a href="https://aimeos.com/extensions#c436" rel="external nofollow">gigacommerce with ElasticSearch</a>
</p>

<p>
	Цена: 899 Евро
</p>

<p style="text-align: center;">
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="396" data-ratio="109.60" data-unique="iejaqzfw7" style="height: auto;" width="500" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.351db49a6f80520c7089042cf3106b0f.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	По данным статистики количества размещенных товарных позиций на сайтах (на 2024 год): 
</p>

<ul>
	<li>
		на Amazon ~570 миллионов товаров
	</li>
	<li>
		на Ozon ~280 миллионов товаров
	</li>
	<li>
		на Wildberries ~190 миллионов товаров
	</li>
</ul>

<p>
	Так вот, обычная система управления сайтом CMS может обрабатывать не более 500 тысяч уникальных товарных позиций. При планировании размещения более 1 миллиона артикулов необходимо проводить громадные по объему работы по оптимизации базы данных, движка и серверов.
</p>

<p>
	После 10 лет работы с различными CMS системами мы вышли на производителя уникального проекта Aimeos и его мощного расширения Gigacommerce, позволяющего организовать супер мощный кэширующий сервер. 
</p>

<p>
	Файл с описанием и краткой инструкцией:
</p>

<p>
	<a class="ipsAttachLink" data-fileext="md" data-fileid="392" data-filekey="6e7426a5ca2674697634b5781c83c3ca" href="https://forum.radiodar.ru/applications/core/interface/file/attachment.php?id=392&amp;key=6e7426a5ca2674697634b5781c83c3ca" rel="">README.md</a>
</p>

<p>
	 
</p>

<p>
	Полезные команды:
</p>

<p>
	после внесения изменений в настройки сервера Elasticsearch необходимо перезапустить:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9857_5" style=""><span class="pln">sudo systemctl restart elasticsearch</span></pre>

<p>
	Общая оптимизированная схема проекта для первого запуска:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="431" data-ratio="62.70" data-unique="6lumskl8i" width="1000" alt="image.png" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.581e7fac7583fabc01c8d935ef93c3e1.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>
]]></description><guid isPermaLink="false">9115</guid><pubDate>Fri, 24 Jan 2025 15:26:40 +0000</pubDate></item><item><title><![CDATA[Расширение Маркетплейс и b2b & b2c для Aimeos (Market places and complex B2B/B2C requirements)]]></title><link>https://forum.radiodar.ru/topic/9130-rasshirenie-marketplejs-i-b2b-b2c-dlja-aimeos-market-places-and-complex-b2bb2c-requirements/</link><description><![CDATA[<p>
	Расширение для Aimeos позволяющее сделать из интернет магазина полноценный маркетплейс с различными правилами и алгоритмами.
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="393" data-ratio="44.60" data-unique="fg0kng721" style="height: auto;" width="1000" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.0ccb3599abbcdcc84e03a40a061b52ee.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Название: <a href="https://aimeos.com/extensions#c436" rel="external nofollow">Market places and complex B2B/B2C requirements</a>
</p>

<p>
	Цена: 1499 Евро
</p>

<p>
	Файл с описанием и инструкцией: 
</p>

<p>
	<a class="ipsAttachLink" data-fileid="394" href="https://forum.radiodar.ru/applications/core/interface/file/attachment.php?id=394&amp;key=a5e56a5d266aa9fd15dbeb384b34a516" data-fileext="md" rel="">README.md</a>
</p>
]]></description><guid isPermaLink="false">9130</guid><pubDate>Wed, 05 Feb 2025 13:10:04 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x438;&#x432;&#x44F;&#x437;&#x43A;&#x430; &#x440;&#x430;&#x437;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x445; &#x432;&#x430;&#x43B;&#x44E;&#x442; &#x43A; &#x435;&#x434;&#x438;&#x43D;&#x43E;&#x43C;&#x443; &#x43A;&#x443;&#x440;&#x441;&#x443; &#x432; Aimeos</title><link>https://forum.radiodar.ru/topic/9141-privjazka-razlichnyh-valjut-k-edinomu-kursu-v-aimeos/</link><description><![CDATA[<p>
	/home/TestUser/web/сайт/public_html/myshop/vendor/aimeos/ai-client-html/templates/client/html/common/partials/price.php<br>
	Здесь находится вывод цен<br>
	<br>
	Один из способов решить вопрос ценообразования - создать новые правила ценообразования.<br>
	Для этого нужно создать нового провайдера в этой директории /home/TestUser/web/сайт/public_html/myshop/vendor/aimeos/aimeos-core/src/MShop/Rule/Provider/Catalog/
</p>

<p>
	Необходимо наличие данных строк кода
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted" id="ips_uid_9178_5" style=""><span class="kwd">namespace</span><span class="pln"> </span><span class="typ">Aimeos</span><span class="pln">\M</span><span class="typ">Shop</span><span class="pln">\Rule\Provider\Catalog</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Myprovider</span><span class="pln">
    </span><span class="kwd">extends</span><span class="pln"> \Aimeos\M</span><span class="typ">Shop</span><span class="pln">\Rule\Provider\Base
    </span><span class="kwd">implements</span><span class="pln"> \Aimeos\M</span><span class="typ">Shop</span><span class="pln">\Rule\Provider\Catalog\Iface</span><span class="pun">,</span><span class="pln"> \Aimeos\M</span><span class="typ">Shop</span><span class="pln">\Rule\Provider\Factory\Iface
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> apply</span><span class="pun">(</span><span class="pln"> \Aimeos\M</span><span class="typ">Shop</span><span class="pln">\Product\Item\Iface $product </span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">bool</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">isLast</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	А так же стоит добавить конфигурацию правил
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6029_5" style=""><span class="pln">public function apply( \Aimeos\MShop\Product\Item\Iface $product ) : bool
{
    //То что было написано ранее
}

private $beConfig = [
    'myprovider.minprice' =&gt; [
        'code' =&gt; 'myprovider.minprice',
        'internalcode' =&gt; 'myprovider.minprice',
        'label' =&gt; 'Minimum price',
        'type' =&gt; 'number',
        'internaltype' =&gt; 'string',
        'default '=&gt; '0',
        'required' =&gt; true,
    ],
];

public function checkConfigBE( array $attributes ) : array
{
    $errors = parent::checkConfigBE( $attributes );
    return array_merge( $errors, $this-&gt;checkConfig( $this-&gt;beConfig, $attributes ) );
}

public function getConfigBE() : array
{
    return array_merge( parent::getConfigBE(), $this-&gt;getConfigItems( $this-&gt;beConfig ) );
}

</span></pre>

<p>
	В результате получился провайдер с таким кодом
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted" id="ips_uid_7294_5" style=""><span class="pun">&lt;?</span><span class="pln">php

</span><span class="kwd">namespace</span><span class="pln"> </span><span class="typ">Aimeos</span><span class="pln">\M</span><span class="typ">Shop</span><span class="pln">\Rule\Provider\Catalog</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">PriceServiceProvider</span><span class="pln">
    </span><span class="kwd">extends</span><span class="pln"> \Aimeos\M</span><span class="typ">Shop</span><span class="pln">\Rule\Provider\Base
    </span><span class="kwd">implements</span><span class="pln"> \Aimeos\M</span><span class="typ">Shop</span><span class="pln">\Rule\Provider\Catalog\Iface</span><span class="pun">,</span><span class="pln"> \Aimeos\M</span><span class="typ">Shop</span><span class="pln">\Rule\Provider\Factory\Iface
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> apply</span><span class="pun">(</span><span class="pln"> \Aimeos\M</span><span class="typ">Shop</span><span class="pln">\Product\Item\Iface $product </span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">bool</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
      </span><span class="com">//Пример с уменьшением цен на 10 процентов</span><span class="pln">
      </span><span class="kwd">foreach</span><span class="pun">(</span><span class="pln"> $product</span><span class="pun">-&gt;</span><span class="pln">getRefItems</span><span class="pun">(</span><span class="pln"> </span><span class="str">'price'</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="kwd">as</span><span class="pln"> $price </span><span class="pun">)</span><span class="pln">
      </span><span class="pun">{</span><span class="pln">
        $value </span><span class="pun">=</span><span class="pln"> $price</span><span class="pun">-&gt;</span><span class="pln">getValue</span><span class="pun">();</span><span class="pln">
        $discount </span><span class="pun">=</span><span class="pln"> $value </span><span class="pun">*</span><span class="pln"> </span><span class="lit">10</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">100</span><span class="pun">;</span><span class="pln">
        $price</span><span class="pun">-&gt;</span><span class="pln">setValue</span><span class="pun">(</span><span class="pln"> $value </span><span class="pun">-</span><span class="pln"> $discount </span><span class="pun">)-&gt;</span><span class="pln">setRebate</span><span class="pun">(</span><span class="pln"> $discount </span><span class="pun">);</span><span class="pln">
      </span><span class="pun">}</span><span class="pln">
      $min </span><span class="pun">=</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">getConfigValue</span><span class="pun">(</span><span class="pln"> </span><span class="str">'priceserviceprovider.minprice'</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">);</span><span class="pln">
      </span><span class="com">//return $product-&gt;getPrice()-&gt;getValue() &gt; $min ? true : false;</span><span class="pln">
      </span><span class="kwd">return</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">isLast</span><span class="pun">();</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">private</span><span class="pln"> $beConfig </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
    </span><span class="str">'priceserviceprovider.minprice'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln">
        </span><span class="str">'code'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'priceserviceprovider.minprice'</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'internalcode'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'priceserviceprovider.minprice'</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'label'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'Minimum price'</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'type'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'number'</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'internaltype'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'string'</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'default '</span><span class="pun">=&gt;</span><span class="pln"> </span><span class="str">'0'</span><span class="pun">,</span><span class="pln">
        </span><span class="str">'required'</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln">
      </span><span class="pun">],</span><span class="pln">
    </span><span class="pun">];</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> checkConfigBE</span><span class="pun">(</span><span class="pln"> array $attributes </span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> array
    </span><span class="pun">{</span><span class="pln">
      $errors </span><span class="pun">=</span><span class="pln"> parent</span><span class="pun">::</span><span class="pln">checkConfigBE</span><span class="pun">(</span><span class="pln"> $attributes </span><span class="pun">);</span><span class="pln">
      </span><span class="kwd">return</span><span class="pln"> array_merge</span><span class="pun">(</span><span class="pln"> $errors</span><span class="pun">,</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">checkConfig</span><span class="pun">(</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">beConfig</span><span class="pun">,</span><span class="pln"> $attributes </span><span class="pun">)</span><span class="pln"> </span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> getConfigBE</span><span class="pun">()</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> array
    </span><span class="pun">{</span><span class="pln">
      </span><span class="kwd">return</span><span class="pln"> array_merge</span><span class="pun">(</span><span class="pln"> parent</span><span class="pun">::</span><span class="pln">getConfigBE</span><span class="pun">(),</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">getConfigItems</span><span class="pun">(</span><span class="pln"> $this</span><span class="pun">-&gt;</span><span class="pln">beConfig </span><span class="pun">)</span><span class="pln"> </span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">


</span><span class="pun">}</span></pre>

<p>
	При добавлении в админке этого правила, проблем не возникло. После создания оно сразу начинает работать
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="448" data-ratio="28.40" data-unique="dlol5qzev" style="height: auto;" width="1000" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.f936bdcc18a7cf0d2a798f1e1bb19834.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>
]]></description><guid isPermaLink="false">9141</guid><pubDate>Fri, 14 Feb 2025 12:28:59 +0000</pubDate></item><item><title>&#x42D;&#x43A;&#x441;&#x43F;&#x43E;&#x440;&#x442; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x43E;&#x432; &#x432; Aimeos</title><link>https://forum.radiodar.ru/topic/9143-jeksport-tovarov-v-aimeos/</link><description><![CDATA[<p>
	В связи с увеличивающимися объемами товаров и огромными возможностями системы Aimeos по оперированию сотнями миллионов товаров более рациональным будет организация экспорта товарных позиций посредством загрузки файлов CSV.
</p>

<p>
	Путь загрузки файлов находится: 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7615_5" style=""><span class="pln">./storage/import/product/</span><span class="tag">&lt;sitecode&gt;</span><span class="pln">/</span></pre>

<p>
	где sitecode это название конкретного сайта (в нашем случае магазина продавца)
</p>
]]></description><guid isPermaLink="false">9143</guid><pubDate>Sat, 15 Feb 2025 10:54:00 +0000</pubDate></item><item><title>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x438;&#x437;-&#x437;&#x430; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x43D;&#x43E;&#x439; proc_open</title><link>https://forum.radiodar.ru/topic/9142-oshibka-iz-za-otkljuchennoj-proc_open/</link><description><![CDATA[<p>
	Проблема с обновлением composer (установка пакетов расширений Aimeos):
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="446" data-ratio="32.79" data-unique="1wne41hwi" style="height: auto;" width="677" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.cb80f9530afc427e951d6e232f0fca37.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Для решения проблемы необходимо убрать упоминание "proc_open" из исключений в файле с необходимой вам версией интерпретатора PHP:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5614_5" style=""><span class="pln">/etc/php/xx/fpm/php.ini</span></pre>

<p>
	Либо через настройку PHP в самой панели Hestia.
</p>

<p>
	После этого перезапустите обновление composer.
</p>
]]></description><guid isPermaLink="false">9142</guid><pubDate>Fri, 14 Feb 2025 12:36:27 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x432;&#x44B;&#x432;&#x435;&#x441;&#x442;&#x438; &#x432; &#x43A;&#x430;&#x440;&#x442;&#x43E;&#x447;&#x43A;&#x443; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x430; &#x435;&#x433;&#x43E; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; &#x43D;&#x430; &#x441;&#x43A;&#x43B;&#x430;&#x434;&#x435;(-&#x430;&#x445;) Aimeos</title><link>https://forum.radiodar.ru/topic/9140-kak-vyvesti-v-kartochku-tovara-ego-kolichestvo-na-sklade-ah-aimeos/</link><description><![CDATA[<p>
	Для этого нужно перейти по данному пути и выбрать файл "body.php"
</p>

<pre class="ipsCode" id="ips_uid_2448_5">/home/TestUser/web/kitaitest.ru/public_html/myshop/vendor/aimeos/ai-client-html/templates/client/html/catalog/stock/</pre>

<p>
	Далее необходимо найти начало цикла, где перебираются все его склады и добавить переменную, в которой будет только склад и количество товара на нём. В данном примере это $stockTypeNew
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="443" data-ratio="13.31" data-unique="4hrc1qfmy" style="height: auto;" width="962" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.6f0a66f7a966791df95e41c63e0d6e4b.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Осталось только добавить в вывод новую переменную рядом с уровнем количества товаров<br>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="444" data-ratio="11.90" data-unique="lqdtxgs6v" style="height: auto;" width="1000" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.b0f078dd72ec57bee433c3b1456d2afe.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	 
</p>

<p>
	Результат вывода:
</p>

<p style="text-align: center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="445" data-ratio="98.00" data-unique="8hn11db2a" width="700" alt="image.png" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.dbce0a8f05958eb073ff591c3a077cca.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>
]]></description><guid isPermaLink="false">9140</guid><pubDate>Fri, 14 Feb 2025 11:23:17 +0000</pubDate></item><item><title>&#x420;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x44B; PHP setting "open_basedir" is enabled &#x432; Aimeos (&#x43F;&#x440;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;&#x439; Heastia)</title><link>https://forum.radiodar.ru/topic/9139-reshenie-problemy-php-setting-open_basedir-is-enabled-v-aimeos-pri-ustanovlennoj-heastia/</link><description><![CDATA[<p>
	По современным требованиям безопасности у большинства систем параметр "open_basedir" активен по умолчанию. Вкратце, данная опция ограничивает возможность работы в пределах каталога. Но из-за особенностей системы Aimeos требуется отключить данный параметр.
</p>

<p>
	Поэтому, сразу после установки панели управления Hestia и системы Aimeos, в административной части сайта появляется предупреждение:
</p>

<p style="text-align: center;">
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-extension="core_Attachment" data-fileid="436" data-ratio="67.92" data-unique="5cqjla6z1" style="height: auto;" width="558" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.e67efec50de1829c254018d36b212384.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Если в настройках сервера панели управления Hestia (php.ini) параметр open_basedir закомментирован точкой с запятой, то все равно предупреждение в админке не пропадает. Создадим в корне сайта (myshop/public) файл с названием "info.php" и поместим в него следующее содержимое: 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2682_7" style=""><span class="pun">&lt;?</span><span class="pln">php
phpinfo</span><span class="pun">();</span><span class="pln">
</span><span class="pun">?&gt;</span></pre>

<p>
	Теперь обращаемся к странице по адресу: your_site.com/info.php и видим нашу проблему:
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="439" data-ratio="30.90" data-unique="g80y1fp4k" style="height: auto;" width="1000" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.d7e03a3db637117db8db079a137643ba.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	И это странно, учитывая отключенную функцию в настройках PHP. 
</p>

<p>
	А все дело в настройках PHP-FPM! Поэтому переходим в консоль из под root, открываем путь: 
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="440" data-ratio="46.54" data-unique="l58hd3fz2" style="height: auto;" width="419" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.0f9142ca538618501ef9bd3f4e34b274.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	и в файле delault.tpl, а также в файле с вашей версией интерпретатора PHP комментируем строку (ставим спереди точку с запятой):
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2682_11" style=""><span class="pln">;php_admin_value[open_basedir] = /home/%user%/.composer:/home/%user%/web/%domain%/public_html:/home/%user%/web/%domain%/private:/home/%user%/web/%domain%/public_shtml:/home/%user%/tmp:/tmp:/bin:/usr/bin:/u&gt;</span></pre>

<p>
	<img alt="file" data-ratio="52.44" width="778" data-src="https://fornex.com/media/article/img/hestia-cp-open-basedir1.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Заходим в настройки панели hestia, выбираем пользователя и меняем пакет "default' на другой, а затем обратно - так применится наш измененный файл.
</p>

<p>
	Перезапускаем сервер и проверяем info.php:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="442" data-ratio="19.91" data-unique="h590zu7r8" width="653" alt="image.png" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.2459b97191e8a3017e5abfa4b31d70e7.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>
]]></description><guid isPermaLink="false">9139</guid><pubDate>Fri, 14 Feb 2025 10:05:33 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x439; Wildcard SSL &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442; &#x434;&#x43B;&#x44F; &#x432;&#x441;&#x435;&#x445; &#x43F;&#x43E;&#x434;&#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432; *.site.com</title><link>https://forum.radiodar.ru/topic/9137-kak-sozdat-besplatnyj-wildcard-ssl-sertifikat-dlja-vseh-poddomenov-sitecom/</link><description><![CDATA[<p>
	Всё делается в 3 шага:
</p>

<p>
	ВНИМАНИЕ: срок действия сгенерированного сертификата 3 месяца, поэтому не забывайте перевыпускать по новой.
</p>

<p>
	1) Устанавливаем Let'sandCrypt:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4079_5" style=""><span class="pln">apt install letsencrypt</span></pre>

<p>
	2) Очень внимательно создаём наш запрос на регистрацию:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4079_7" style=""><span class="pln">sudo certbot certonly --manual --preferred-challenges=dns --email EMAIL@EMAIL.COM --server https://acme-v02.api.letsencrypt.org/directory --agree-tos -d radiodar.shop -d *.radiodar.shop</span></pre>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="433" data-ratio="53.04" data-unique="u5mdvg6aq" style="height: auto;" width="609" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.75a8150893a9539213260fb1eb98bbfd.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	3) Копируем нашу секретную строку и вставляем в настройках домена в запись типа TXT с предложенной вставкой _acme-challenge перед доменом.
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="434" data-ratio="39.70" data-unique="pcg37ceci" style="height: auto;" width="665" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.1391b5e9b2258850cc3726620501619a.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	4) Если всё сделано правильно - получаем сгенерированные сертификаты (адрес расположения: /etc/letsencrypt/live/DOMEN.NAME/)
</p>

<p>
	Осталось открыть их, скопировать содержимое и вставить в соответствующем месте в Hestia (либо указать пусть в настройках сервера)
</p>

<p>
	Примечание: 
</p>

<p>
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="435" data-ratio="54.60" data-unique="zdsvzxczp" style="height: auto;" width="1000" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.110adfc2b668c5302e4ce85eab7aa1ca.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	 
</p>

<p>
	Ссылка: <a href="https://www.avanet.com/en/kb/how-to-create-a-lets-encrypt-wildcard-certificate/" rel="external nofollow">How to create a Let’s Encrypt Wildcard Certificate</a>
</p>
]]></description><guid isPermaLink="false">9137</guid><pubDate>Thu, 13 Feb 2025 09:28:58 +0000</pubDate></item><item><title>&#x41E; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F;&#x445;, &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x432;&#x446;&#x430;&#x445;, &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x430;&#x445;, &#x444;&#x438;&#x440;&#x43C;&#x430;&#x445;, &#x431;&#x440;&#x435;&#x43D;&#x434;&#x430;&#x445; &#x438; &#x441;&#x430;&#x439;&#x442;&#x430;&#x445; &#x432; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x435; Aimeos</title><link>https://forum.radiodar.ru/topic/9132-o-polzovateljah-prodavcah-postavshhikah-firmah-brendah-i-sajtah-v-sisteme-aimeos/</link><description><![CDATA[<p style="text-align: center;">
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="408" data-ratio="31.56" data-unique="ckg0w88a8" style="height: auto;" width="846" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.0a61ebf517fd1547e9a78e3d4b450f46.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Система Aimeos имеет свою уникальную архитектуру и логическую модель системы управления сайтом. Для администраторов, который привыкли работать с популярными CMS (типа Webasyst, PrestaShop, CS-Cart, OpenCart и т.д.) на первых порах становится весьма непривычно при погружении в систему Aimeos. Мы тоже столкнулись с рядом на первый взгляд тупиковых умозаключений, поэтому пришлось задавать уточняющие вопросы автору проекта. Надо отметить сразу: автор весьма охотно идет на контакт и очень подробно объясняет суть.
</p>

<p>
	И так, сперва необходимо разобраться в архитектуре и сущностях Aimeos:
</p>

<ul>
	<li>
		Продавец: Компания, продающая товары и владеющая магазином в Aimeos
	</li>
	<li>
		Магазин: Дочерний сайт в Aimeos для продавца, где он управляет своими собственными товарами
	</li>
	<li>
		Бренд: Производитель, такой как Siemens, Volkswagen и т. д.
	</li>
	<li>
		Запись поставщика в Aimeos: Бренд/производитель
	</li>
	<li>
		Покупатель: Клиент, покупающий товары на торговой площадке или в магазинах продавца напрямую
	</li>
</ul>

<p>
	Каждый владелец магазина может добавлять столько товаров поставщика для разных производителей, сколько ему нужно. Если у вас есть набор стандартных товаров, продаваемых многими поставщиками, вы также можете создать товары поставщика на уровне торговой площадки, и они будут унаследованы магазинами поставщиков.
</p>

<p>
	А теперь, ниже, будет более подробно про каждую сущность.
</p>
]]></description><guid isPermaLink="false">9132</guid><pubDate>Wed, 05 Feb 2025 14:28:44 +0000</pubDate></item><item><title>&#x428;&#x43F;&#x430;&#x440;&#x433;&#x430;&#x43B;&#x43A;&#x430; &#x43F;&#x43E; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430;&#x43C; Aimeos</title><link>https://forum.radiodar.ru/topic/9127-shpargalka-po-komandam-aimeos/</link><description><![CDATA[<p>
	Наиболее часто используемые команды в систему Aimeos:
</p>

<p>
	1) Обновление структуры данных aimeos: 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3294_7" style=""><span class="pln">php artisan aimeos:setup</span></pre>

<p>
	2) Очистка кэша: 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3294_5" style=""><span class="pln">php artisan aimeos:clear</span></pre>

<p>
	3) Создание нового магазина (сайта): 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3294_9" style=""><span class="pln">php artisan aimeos:setup название_магазина</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">9127</guid><pubDate>Tue, 04 Feb 2025 06:33:18 +0000</pubDate></item><item><title>&#x412;&#x44B;&#x432;&#x43E;&#x434; &#x432;&#x441;&#x435;&#x445; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x43E;&#x432; Aimeos</title><link>https://forum.radiodar.ru/topic/9126-vyvod-vseh-marshrutov-aimeos/</link><description><![CDATA[<p>
	Для редактирования маршрутизации полезно выводить списки маршрутизации, для этого существует команда: 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6914_5" style=""><span class="pln">php artisan route:list</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">9126</guid><pubDate>Fri, 31 Jan 2025 16:21:25 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x44F; &#x432; Aimeos</title><link>https://forum.radiodar.ru/topic/9114-kak-dobavit-rasshirenija-v-aimeos/</link><description><![CDATA[<p>
	Сама система Aimeos бесплатная, но если вы желаете расширить её возможности, то рекомендуется присмотреться к замечательным расширениям.
</p>

<p>
	После покупки в первый раз вам предоставляют логин и пароль для доступа к репозиторию производителя.
</p>

<p>
	Для добавления расширений в Aimeos необходимо:
</p>

<p>
	открыть файл composer.json в корне магазина (по умолчанию myshop) и добавить необходимые пакеты в раздел "requires":
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6502_5" style=""><span class="pln">       	"aimeoscom/ai-sites": "~2024.10",
        "aimeoscom/ai-customergroups": "~2024.10",
        "aimeoscom/ai-elastic": "~2024.10"</span></pre>

<p style="text-align: center;">
	<img alt="composer_aimeos_add_extentions_1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="363" data-ratio="67.73" data-unique="sn8i1gkue" style="height: auto;" width="722" data-src="https://forum.radiodar.ru/uploads/monthly_2025_01/composer_aimeos_add_extentions_1.png.52c0e9b14ac72d886c04d0dd35cb3735.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	 
</p>

<p>
	<span style="color:#e74c3c;"><strong>Внимание:</strong></span> обратите особое внимание на синтаксис, после последней строки необходимо поставить запятую и добавить ваши строки, иначе composer будет ругаться:
</p>

<p style="text-align: center;">
	<img alt="composer_aimeos_add_extentions_3.png" class="ipsImage ipsImage_thumbnailed" data-fileid="365" data-ratio="31.77" data-unique="7zigdlzzx" style="height: auto;" width="513" data-src="https://forum.radiodar.ru/uploads/monthly_2025_01/composer_aimeos_add_extentions_3.png.5842c8c3d24cceede06fd340348a3ebc.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Если вы все сделали правильно, запустите команду "composer update" и по запросу системы укажите предоставленные вам при первой продаже логин и пароль:
</p>

<p style="text-align: center;">
	<img alt="composer_aimeos_add_extentions_2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="364" data-ratio="29.75" data-unique="49cyct1s6" style="height: auto;" width="763" data-src="https://forum.radiodar.ru/uploads/monthly_2025_01/composer_aimeos_add_extentions_2.png.d81963f7f640a7d338a36ad59ea1afa8.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Внимание: после завершения установки приложений не забудьте запустить команду на обновление магазина:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8787_5" style=""><span class="pln">php artisan aimeos:setup</span></pre>

<p style="text-align: center;">
	<strong><span style="font-size:20px;">Ссылки:</span></strong>
</p>

<p>
	1) Официальный форум Aimeos: <a href="https://aimeos.org/help/viewtopic.php?f=15&amp;t=6765" rel="external nofollow">How to add extentions (instructions)</a>
</p>
]]></description><guid isPermaLink="false">9114</guid><pubDate>Fri, 24 Jan 2025 14:08:49 +0000</pubDate></item><item><title>Composer - &#x43C;&#x435;&#x43D;&#x435;&#x434;&#x436;&#x435;&#x440; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x43E;&#x432; &#x434;&#x43B;&#x44F; PHP</title><link>https://forum.radiodar.ru/topic/9112-composer-menedzher-paketov-dlja-php/</link><description><![CDATA[<p>
	Так как в нашем проекте composer используется для системы Aimeos, поэтому разместили информацию в соответствующей ветке форума.
</p>

<p style="text-align: center;">
	<img alt="composer_aimeos_radiodar_1.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="362" data-ratio="56.00" data-unique="yz7e1omq7" style="height: auto;" width="300" data-src="https://forum.radiodar.ru/uploads/monthly_2025_01/composer_aimeos_radiodar_1.jpg.60ce13c4773f06db16c7759d050cf35d.jpg" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	И так, что такое composer? По сути это удобный пакетный менеджер, обеспечивающий управление зависимостями в приложениях PHP. Работа осуществляется посредством командной строки.<br>
	Если своими словами - благодаря composer обеспечивается единая программная среда с необходимыми зависимостями (установка, обновления), своего рода репозиторий пакетов.<br>
	Посредством менеджера composer происходит первоначальная установка и последующие работы по установке расширений и обновлений в <a href="https://forum.radiodar.ru/topic/9094-aimeos-znakomstvo/" rel="">Aimeos</a>. 
</p>

<p>
	Ссылки:
</p>

<p>
	1) Официальный сайт: <a href="https://getcomposer.org/" ipsnoembed="true" rel="external nofollow">https://getcomposer.org/</a> 
</p>

<p>
	2) Описание на wiki: <a href="https://ru.wikipedia.org/wiki/Composer" rel="external nofollow">Composer</a>
</p>

<p>
	3) Статья на Habr: <a href="https://habr.com/ru/articles/439200/" rel="external nofollow">Composer для самых маленьких</a>
</p>
]]></description><guid isPermaLink="false">9112</guid><pubDate>Thu, 23 Jan 2025 13:43:38 +0000</pubDate></item><item><title>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x430;  Signals are not supported. Make sure that the "pcntl" extension is installed and that "pcntl_*" functions are not disabled by your php.ini's "disable_functio   ns" directive.</title><link>https://forum.radiodar.ru/topic/9102-oshibka-signals-are-not-supported-make-sure-that-the-pcntl-extension-is-installed-and-that-pcntl_-functions-are-not-disabled-by-your-phpinis-disable_functio-ns-directive/</link><description><![CDATA[<p>
	При появлении ошибки (после запуска artisan):
</p>

<p>
	 Signals are not supported. Make sure that the "pcntl" extension is installed and that "pcntl_*" functions are not disabled by your php.ini's "disable_functions" directive.<br>
	 
</p>

<p>
	необходимо зайти в настройки web сервера (php.ini) и закомментировать строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8750_5" style=""><span class="pln">; disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen</span></pre>

<p>
	вот именно поставить ; в самом начале строки!
</p>

<p>
	Ссылка на решение проблемы: <a href="https://stackoverflow.com/questions/14096130/enable-pcntl-in-ubuntu-php-test-fails" rel="external nofollow">Enable PCNTL in Ubuntu PHP - test fails</a>
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">9102</guid><pubDate>Sun, 12 Jan 2025 10:00:51 +0000</pubDate></item><item><title>&#x421;&#x431;&#x440;&#x43E;&#x441; &#x438; &#x43E;&#x447;&#x438;&#x441;&#x442;&#x43A;&#x430; &#x43A;&#x44D;&#x448;&#x435;&#x439; (&#x434;&#x43B;&#x44F; &#x440;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x44F; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x430; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;)</title><link>https://forum.radiodar.ru/topic/9098-sbros-i-ochistka-kjeshej-dlja-reshenija-bolshinstva-problem/</link><description><![CDATA[<p>
	После внесения изменений и в случае отсутствия реакции на изменения необходимо начинать с очистки кэшей, для чего необходимо отправить команду (находясь в каталоге с Aimeos):
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6126_5" style=""><span class="pln">php artisan aimeos:clear</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">9098</guid><pubDate>Fri, 10 Jan 2025 12:50:21 +0000</pubDate></item><item><title>&#x418;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x43A;&#x43E;&#x440;&#x43D;&#x435;&#x432;&#x43E;&#x433;&#x43E; &#x441;&#x430;&#x439;&#x442;&#x430; default &#x43F;&#x440;&#x438;&#x432;&#x43E;&#x434;&#x438;&#x442; &#x43A; &#x43F;&#x43E;&#x43B;&#x43E;&#x43C;&#x43A;&#x435; &#x441;&#x430;&#x439;&#x442;&#x430; &#x43D;&#x430; Aimeos</title><link>https://forum.radiodar.ru/topic/9097-izmenenie-kornevogo-sajta-default-privodit-k-polomke-sajta-na-aimeos/</link><description><![CDATA[<p>
	В системе Aimeos по умолчанию для главного сайта устанавливается значение 'default'. При попытке изменения адреса главного сайта происходит ошибка в попытке открытия сайта.
</p>

<p>
	Для правильного исправления адреса для дефолтного сайта необходимо в файле настроек "/config/shop.php" раскомментировать строку 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4508_5" style=""><span class="pln">'site' =&gt; 'marketplace', // used instead of "default"</span></pre>

<p>
	и вместо 'marketplace' указать необходимое вам название основного сайта (магазина). 
</p>

<p>
	Изменения применяются сразу же.
</p>

<p>
	Ссылка на решение: <a href="https://aimeos.org/help/viewtopic.php?f=18&amp;t=4104" rel="external nofollow">Changing root site code from default breaks parts of site</a>
</p>
]]></description><guid isPermaLink="false">9097</guid><pubDate>Fri, 10 Jan 2025 11:53:47 +0000</pubDate></item><item><title>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x430; "SQLSTATE[08006] [7] connection to server at "127.0.0.1", port 3306 failed:" &#x43F;&#x440;&#x438; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x435; Aimeos</title><link>https://forum.radiodar.ru/topic/9096-oshibka-sqlstate08006-7-connection-to-server-at-127001-port-3306-failed-pri-ustanovke-aimeos/</link><description><![CDATA[<p>
	При попытке установить движок Aimeos выдаётся ошибка:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5859_5" style=""><span class="pln">SQLSTATE[08006] [7] connection to server at "127.0.0.1", port 3306 failed: received invalid response to SSL negotiation: c (Connection: pgsql, SQL: select exists (select 1 from pg_class c, pg_namespace n where n.nspname = 'public' and c.relname = 'migrations' and c.relkind in ('r', 'p') and n.oid = c.relnamespace))</span></pre>

<p>
	Причина в неправильном номере порта. Дело в том, что если вы решили использовать базу данных на основе PostgressSQL, то на этапе ввода данных для подключения к базе данных необходимо указывать порт <strong>5432</strong> (вместо дефолтного для MySQL 3306).
</p>
]]></description><guid isPermaLink="false">9096</guid><pubDate>Wed, 08 Jan 2025 12:32:11 +0000</pubDate></item><item><title>Aimeos - &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x43D;&#x430; VPS</title><link>https://forum.radiodar.ru/topic/9095-aimeos-ustanovka-na-vps/</link><description><![CDATA[<p style="text-align: center;">
	Процесс установки Aimeos
</p>

<p style="text-align: center;">
	<img alt="Aimeos Laravel demo" data-ratio="66.67" style="height: auto;" width="900" data-src="https://camo.githubusercontent.com/1acc74ed21b710211639ac263c5804ff5c722ecd339576ddf36730e3632e8a03/68747470733a2f2f61696d656f732e6f72672f66696c6561646d696e2f61696d656f732e6f72672f696d616765732f61696d656f732d6769746875622e706e67" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Система Aimeos устанавливается на любой подготовленный WEB сервер двумя простыми командами:
</p>

<p>
	1) Команда на скачивание composer (необходимо скачать в папку, где будет размещаться сам сайт, т.е. www или папка public_html, в зависимости от операционной системы и того, как вы её настроили):
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8264_5" style=""><span class="pln">wget https://getcomposer.org/download/latest-stable/composer.phar -O composer</span></pre>

<p style="text-align: center;">
	<img alt="Скачать установочный пакет composer для последующей установки Aimeos" class="ipsImage ipsImage_thumbnailed" data-fileid="418" data-ratio="69.43" data-unique="24b6xfrfz" style="width: 350px; height: auto;" width="942" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.32cff97e36954818c3bd8e0a2746b7f7.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	2) Команда на установку Aimeos:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8264_7" style=""><span class="pln">php composer create-project aimeos/aimeos myshop</span></pre>

<p>
	 
</p>

<p>
	3) После этого в настройках вашей системы необходимо указать корневой каталог с добавлением к общему пути папки "myshop/public" - именно эту папку создает установщик Aimeos.
</p>

<p>
	4) Всё, теперь ваш сайт доступен по адресу: вашдомен.ру , а если добавите к адресу "/admin", то попадете в панель управления сайтом.
</p>

<p>
	Будут вопросы или идеи - пишите! Мы очень увлеклись данной системой.
</p>

<p style="text-align: center;">
	 
</p>
]]></description><guid isPermaLink="false">9095</guid><pubDate>Wed, 08 Jan 2025 12:29:22 +0000</pubDate></item><item><title>Aimeos - &#x43F;&#x435;&#x440;&#x432;&#x43E;&#x435; &#x437;&#x43D;&#x430;&#x43A;&#x43E;&#x43C;&#x441;&#x442;&#x432;&#x43E; &#x438; &#x43A;&#x440;&#x430;&#x442;&#x43A;&#x43E;&#x435; &#x432;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x435; &#x432; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x443;</title><link>https://forum.radiodar.ru/topic/9094-aimeos-pervoe-znakomstvo-i-kratkoe-vvedenie-v-sistemu/</link><description><![CDATA[<p style="text-align: center;">
	<span style="font-size:20px;">Позвольте представить: система Aimeos</span>
</p>

<p style="text-align: center;">
	 
</p>

<p style="text-align: center;">
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="400" data-ratio="62.13" data-unique="g0wy2sq62" style="height: auto;" width="956" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.57ded07902dd515f29860f3b658a440d.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Давно присматривались к фреймворку Laravel, изучали документацию, но не хватало времени начать применять его в наших проектах.
</p>

<p>
	К 2024 году, в следствии роста объемов данных и требований к производительности, возникли потребности в очень мощной системе. Изучение зарубежных форумов периодически приводили к системе <a href="https://aimeos.org/" rel="external nofollow">Aimeos</a>, построенной как раз на базе Laravel.
</p>

<p>
	Продукт программистов из Германии. С 2015 года завоевал более 29 тысяч звезд на <a href="https://github.com/aimeos" rel="external nofollow">Github'е</a>
</p>

<p style="text-align: center;">
	<img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="399" data-ratio="74.19" data-unique="mystvpgsj" style="height: auto;" width="558" data-src="https://forum.radiodar.ru/uploads/monthly_2025_02/image.png.2c4b192ea7350871fc85ab9ff2a750e5.png" src="https://forum.radiodar.ru/applications/core/interface/js/spacer.png">
</p>

<p>
	Отличная производительность, просто замечательная масштабируемость и очень активная поддержка в родном сообществе. На первое время весьма тяжелая в адаптации и непривычная в управлении, особенно после популярных CMS. Сразу надо сказать - это не движок, в том виде в котором мы привыкли, это мощный фундамент. Его необходимо в большой мере дорабатывать и допиливать, но результат будет стоить этого!
</p>

<p>
	Только представьте интернет магазин с 1 миллиардов уникальных товарных позиций! Это реально возможно, имеются развернутые сервера с нагенерированным контентом - работает очень быстро. Также имеется огромное количество реализованных проектов.
</p>

<p>
	Установка производится очень легко: необходимо скачать composer и дать команду на установку - всё, система готова к последующей настройке. 
</p>

<p>
	И так мы, вместе с вами, погружаемся в Aimeos и запускаем наш новый проект Маркетплейса.
</p>

<p>
	Официальный сайт: <a href="https://aimeos.org/" rel="external nofollow">Aimeos.org</a>
</p>

<p>
	Официальный репозиторий: <a href="https://github.com/aimeos" rel="external nofollow">Aimeos Github</a>
</p>

<p>
	Подробная инструкция: <a href="https://aimeos.org/docs/2024.x/laravel/" rel="external nofollow">Документация по Aimeos версии 2024</a>
</p>
]]></description><guid isPermaLink="false">9094</guid><pubDate>Wed, 08 Jan 2025 12:28:51 +0000</pubDate></item></channel></rss>
