<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x414;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</title><link>http://opencartpascha.ru/forum/15-dokumentaciya/</link><description>&#x414;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</description><language>ru</language><item><title>&#x420;&#x443;&#x43A;&#x43E;&#x432;&#x43E;&#x434;&#x441;&#x442;&#x432;&#x43E; &#x43F;&#x43E; &#x41E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44E; OpenCart</title><link>http://opencartpascha.ru/topic/397-rukovodstvo-po-obnovleniyu-opencart/</link><description><![CDATA[<article style="background-color:var(--box--backgroundColor); border-radius:var(--box--radius); color:#353c41; font-size:14px; text-align:left">
	<div style="padding:var(--sp-5) !important">
		<section data-controller="core.front.core.lightboxedImages" style="font-size:15px">
			<h2>
				Как обновить OpenCart на новую версию
			</h2>

			<p>
				OpenCart периодически обновляется с выпуском новых версий. Рекомендуется обновлять свой магазин с каждой новой выпущенной версией, чтобы воспользоваться исправлениями ошибок и новыми функциями. Может показаться хлопотным обновлять магазин каждый раз, когда выходит новая версия, но это стоит усилий в долгосрочной перспективе. Есть способы избежать проблем, связанных с обновлением, такие как использование качественных тем и модулей, которые не изменяют ядро OpenCart, или использование ocMod.
			</p>

			<p>
				В этом руководстве будет объяснено, как обновить версию v2.x. x вплоть до последней версии OpenCart 3. Версии более ранние, чем 1.5.4, не будут включены, поскольку они более не поддерживаются.
			</p>

			<div role="alert" style="background-color:#f2dede; border-color:#ebccd1; border-radius:2px; border-width:1px; color:#a94442; padding:8px 14px">
				<i style="font-size:inherit"></i>Обратите внимание! Все нижеперечисленные действия по обновлению вашей версии OpenCart вы делаете на свой страх и риск. Описание обновления касается только тех магазинов, у которых весь функционал идет по умолчанию. Если у вас внедрены дополнительные функции то наверняка вы столкнетесь с кучей ошибок и несоответствий вплоть до потери данных, имейте это в виду!<br>
				*Если вы не уверены в правильном обновлении вашего магазина то лучше обратиться за квалифицированной помощью к специалистам в раздел<span> </span><span ipsnoautolink="true">услуг</span>.
			</div>

			<h2>
				Проверка требований к новой версии
			</h2>

			<p>
				Чтобы проверить, может ли магазин с более старой версией обновиться до самой новой версии, ваш веб-сервер должен соответствовать основным техническим требованиям. Ознакомиться с последними техническими требованиями к последней версии OpenCart, 3.0.x
			</p>

			<div role="alert" style="background-color:#d9edf7; border-color:#bce8f1; border-radius:2px; border-width:1px; color:#31708f; padding:8px 14px">
				<i style="font-size:inherit"></i>РЕЗЕРВНОЕ КОПИРОВАНИЕ СУЩЕСТВУЮЩИХ ФАЙЛОВ МАГАЗИНА И БАЗЫ ДАННЫХ!!

				<ol>
					<li>
						Создайте резервную копию базы данных в админ части магазина <span> </span><strong>&gt; Система &gt; Бекап и Восстановление</strong>, нажмите кнопку загрузить базу данных.
					</li>
					<li>
						Сделайте резервное копирование файлов с помощью FTP file copy или используйте cPanel filemanager для создания zip-архива всех существующих файлов и папок opencart.
					</li>
				</ol>
			</div>

			<div aria-multiselectable="true" id="accordion" role="tablist">
				<div>
					<div id="heading-oc23x2oc30x" role="tab">
						<h4>
							<span ipsnoautolink="true">Обновление от 2.x.x до 3.0.x</span>
						</h4>
					</div>

					<div aria-labelledby="heading-oc23x2oc30x" id="oc23x2oc30x" role="tabpanel">
						<div>
							<ol>
								<li>
									Загрузите последнюю версию OpenCart и загрузите все новые файлы поверх текущей установки, кроме вашей конфигурации.php и admin / config.РНР.<br>
									- #1 резервное копирование и удаление всех 2.x.x файлов просмотра. Потому что OpenCart 3 начинает использовать TWIG для замены формата TPL.<br>
									- #2 Перед обновлением последней версии, вы должны дважды проверить существующие расширения (в вашем магазине) на совместимость с последней версией. Пожалуйста, свяжитесь с разработчиком для уточнения этого вопроса перед обновлением.<br>
									- #3 не только расширения, но и все темы в OpenCart 2 нельзя использовать в OpenCart 3. Вы должны установить свою тему магазина на тему по умолчанию и отключить все расширения.
								</li>
								<li>
									Перейдите в раздел<span> </span><span style="color:#2980b9"><span ipsnoautolink="true">http://ваш-домен.ru/install</span></span><span> </span>Замените yourstore.com вашим фактическим сайтом (или подкаталогом, если это применимо).
								</li>
								<li>
									Вы должны увидеть сценарий обновления OpenCart.<br>
									- Если вы видите страницу установки OpenCart, то это означает, что вы переписали сви файлы config.php. Сначала восстановите их из резервной копии. И после попробуйте еще раз.
								</li>
								<li>
									Нажмите кнопку Обновить, через несколько секунд вы увидите страницу успешного обновления<br>
									- Если вы видите какие-либо ошибки, немедленно сообщите о них на форуме, прежде чем продолжить.
								</li>
								<li>
									Очистите все файлы cookie в вашем браузере
								</li>
								<li>
									Перейдите в административную часть вашего магазина и нажмите Ctrl+F5 или Ctrl+Shift+R несколько раз, чтобы обновить кэш браузера. Это предотвратит странное смещение элементов из-за изменений таблиц стилей. Войдите в систему вашего магазина в качестве главного администратора.
								</li>
								<li>
									Перейдите в меню Администрирование &gt; Пользователи &gt; Группы пользователей и отредактируйте группу Администратора. Отметьте все флажки.<br>
									- Это гарантирует, что у вас будут разрешения для всех новых файлов.
								</li>
								<li>
									Перейдите в раздел Администрирование &gt; Расширения &gt; Расширения &gt; Шаблоны и снова сохраните тему по умолчанию.
								</li>
								<li>
									Перейдите в раздел Администрирование &gt; Система &gt; Настройки<br>
									- Обновите все пустые поля и нажмите кнопку "Сохранить".<br>
									Даже если вы не видите никаких новых полей, нажмите кнопку "Сохранить" в любом случае, чтобы обновить базу данных с любыми новыми именами полей.
								</li>
								<li>
									Другие настройки, которые могут быть необходимы, в зависимости от того, с какой версии вы обновляетесь. Они разбиты по тому, в какой версии они были добавлены. Поэтому, если вы в данный момент не используете эту версию, вам может потребоваться внесение изменений.
								</li>
								<li>
									Загрузите витрину магазина и снова нажмите CTRL+F5 3 раза, чтобы обновить кэш браузера. Это предотвратит странное смещение элементов из-за таблицы стилей. (Если вы пропустили шаг 8, вы получите сообщение об ошибке.)
								</li>
							</ol>
						</div>
					</div>
				</div>
			</div>

			<div>
				<div id="heading-oc14x2oc15x" role="tab">
					<h4>
						<span ipsnoautolink="true">Обновление 1.4.x до 1.5.x</span>
					</h4>
				</div>

				<div aria-labelledby="heading-oc14x2oc15x" id="oc14x2oc15x" role="tabpanel">
					<p>
						Если вы хотите перенести свой магазин на последнюю версию и в настоящее время используете 1.4.x версию, вам нужно скачать скрипт с форума OpenCart.
					</p>

					<h2>
						Обновление от 1.5.x до последней версии
					</h2>

					<p>
						Обновление с 1.5.x версия до самой новой версии - это более простой процесс, чем обновление с версии 1.4.x. Чтобы получить доступ к последней версии OpenCart, посетите страницу загрузки:<span> </span><span ipsnoautolink="true">OpenCart, дополнительные инструменты</span>
					</p>

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

					<p>
						Последняя версия всегда будет находиться в верхней части списка загрузок. Нажмите кнопку "Загрузить", чтобы сохранить zip-файл. Распакуйте zip-файл в место, которое можно легко найти позже.
					</p>

					<p>
						Следующим шагом в обновлении является загрузка файлов из последней версии в каталог файлов магазина через FTP-клиент. Передача этих файлов приведет к перезаписи существующих файлов, поэтому рекомендуется сохранить существующие файлы из корневого каталога магазина на компьютере администратора в виде zip-файла. Кроме того, если вы еще не сделали этого, вам следует посетить раздел резервное копирование/восстановление, чтобы сохранить Резервный sql-файл, содержащий информацию о базе данных хранилища.<span> </span><span ipsnoautolink="true">Бекап и Восстановление в OpenCart </span>.
					</p>

					<p>
						При резервном копировании файлов магазина новейшая версия может быть загружена с помощью FTP-клиента. См. раздел<span> </span><span ipsnoautolink="true">Установка</span>, чтобы узнать, как подключиться к каталогу магазина с помощью Filezilla. На стороне локального сайта найдите папку Загрузки версии OpenCart и откройте ее для просмотра содержимого. Есть два файла, которые необходимо исключить из загрузки в корневой каталог магазина: "upload/config.php", а затем "upload/admin/config.php"
					</p>

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

					<p>
						Самый простой способ загрузить файлы последней версии, без этих двух<span> </span><strong>config.php</strong><span> </span>файлов, это удалить их со стороны локального сайта перед загрузкой. Таким образом, вы можете выбрать все, что находится в папке Загрузки, не беспокоясь о том, что <strong>config.php</strong><span> </span>файлы могут быть загружены случайно. На скриншоте ниже, магазин находится в "<strong>public_html/update</strong>", поэтому все файлы из "upload" выбираются и перетаскиваются на полосу прокрутки. Каждый файл в "<strong>upload</strong>" автоматически загружается таким образом по правильному пути. Эти файлы должны перезаписывать существующие файлы, поэтому выберите "<strong>перезаписать</strong>" по запросу FTP-клиента.
					</p>

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

					<p>
						После загрузки файлов новой версии на FTP-клиент, администратор должен перейти на страницу установки. Страница установки находится в месте расположения магазина, за которым следует "<strong>/install</strong>", например:<span> </span><span style="color:#2980b9"><span ipsnoautolink="true">http://ваш-домен.ru/install</span></span>. На следующем снимке экрана отображаются инструкции по обновлению после завершения обновления при просмотре страницы установки.
					</p>

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

					<p>
						После того, как в OpenCart обновление завершено, на следующей странице будет информация об успешном обновлении. Теперь каталог установки можно удалить.
					</p>

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

					<p>
						Хотя обновление уже завершено, есть еще несколько пунктов, которые нужно сделать, чтобы привести в порядок административную часть вашего магазина:
					</p>

					<ul>
						<li>
							Удалите файлы cookie из вашего браузера.
						</li>
						<li>
							Нажмите CTRL+F5 три раза как на стороне администратора, так и на передней панели магазина.
						</li>
						<li>
							Посетите настройки магазина и заполните любую недостающую информацию. См. раздел Настройки, чтобы узнать, как изменить настройки магазина.
						</li>
						<li>
							Посетите группы пользователей и предоставьте высшему администратору все права, необходимые для запуска администрирования. Дополнительные сведения об изменении групп пользователей см. в разделе Пользователи.
						</li>
					</ul>

					<p>
						После того, как административная часть будет в порядке, вы можете возобновить рутинную работу по управлению вашим магазином; за исключением того, что теперь вы оснащены всеми улучшенными инструментами и функциями, добавленными в ваш магазин вместе с обновлением.
					</p>
				</div>
			</div>

			<div role="alert" style="background-color:#f2dede; border-color:#ebccd1; border-radius:2px; border-width:1px; color:#a94442; padding:8px 14px">
				<i style="font-size:inherit"></i>Обратите внимание! Все вышеперечисленные действия по обновлению вашей версии OpenCart вы делаете на свой страх и риск. Описание обновления касается только тех магазинов, у которых весь функционал идет по умолчанию. Если у вас внедрены дополнительные функции, то наверняка вы столкнетесь с кучей ошибок и несоответствий вплоть до потери данных, имейте это ввиду!<br>
				*Если вы не уверены в правильном обновлении вашего магазина то лучше обратиться за квалифицированной помощью к специалистам в раздел<span> </span><span ipsnoautolink="true">услуг</span>.
			</div>
		</section>
	</div>

	<div style="border-top:1px solid rgba( var(--theme-text_color),0.1 ); color:rgb( var(--theme-text_light) ); padding:var(--sp-2) var(--sp-5)">
		<div data-controller="core.front.core.reaction">
			<div style="font-size:13px">
				 
			</div>
		</div>

		<ul style="padding:0px">
		</ul>
	</div>
</article>

<div style="background-color:#f9f9f9; color:#353c41; font-size:14px; text-align:left">
	<div>
		 
	</div>
</div>
]]></description><guid isPermaLink="false">397</guid><pubDate>Mon, 04 Apr 2022 07:00:07 +0000</pubDate></item><item><title>&#x418;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x446;&#x438;&#x44F; - &#x41C;&#x43E;&#x434;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440;&#x44B; OCMOD &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/396-instrukciya-modifikatory-ocmod-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Модификаторы - OCMOD
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	OCMOD - Модификаторы в OpenCart - это разновидность расширений, позволяющих вносить изменения в функционал или внешний вид, не затрагивая оригинальные файлы. Тем самым обеспечивается неизменность оригинальных файлов самого OpenCart, при том, что появляется возможность заменять или расширять необходимый функционал.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	История появления модификаторов началась с<span> </span><strong>vQmod</strong><span> </span>в opencart версии 1.5х, и уже в версии opencart 2x он был усовершенствоваван и преобразован в<span> </span><strong>OCMOD.</strong><span> </span>В отличии от<span> </span><strong>vQmod</strong><span> </span>который устанавливался отдельно,<span> </span><strong>OCMOD</strong><span> </span>внедрён по умолчанию как стандартный функционал в CMS OpenCart2х и выше.
</p>

<blockquote style="background-color:#ffffff; border-left:5px solid #90b4f2; color:#003963; font-size:14.5px; padding:10px 20px; text-align:left">
	<strong>OCMOD - Модификатор в OpenCart</strong><span> </span>- расширение представляющее из себя XML файл, которое содержит набор инструкций о том, в каких оригинальных файлах OpenCart-а, в каких местах, какой код нужно заменить, добавить или удалить. OpenCart при выполнении инструкций xml файла создает копии исходных файлов в специальную директорию кэша модификаторов с внесёнными изменениями в этих копиях. В результате, при работе сайта используются измененные файлы, а не их оригинальные файлы.
</blockquote>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Модификатор OCMOD может быть как самостоятельным модулем, изменяющим или расширяющим стандартный функционал, так и входить в состав полноценного модуля с дополнительными php, tpl или twig и прочими файлами.
</p>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Структура архива OCMOD модификатора
</h3>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<span>image/catalog/doc/ru/ocmod/ocmod.jpg</span>
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Название архива модификатора</strong><span> </span>- должно быть задано в соответствии с требованиямя OCMOD -<span> </span><strong>"название_файла".ocmod.zip</strong><span> </span>, где вместо<span> </span><strong>"название_файла"</strong><span> </span>вы пишите свое название без кавычек. Таким образом, название архива всегда должно заканчиваться "<strong>.ocmod.zip</strong>", иначе система проигнорирует модификатор.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Начиная с версии<span> </span><strong><em>OpenCart 3x<span> </span></em></strong>предполагается, что модификатор будет использоваться в составе полного модуля в виде архива - в отличии от<span> </span><strong>OpenCart2x,</strong><span> </span>где файл модификатора в виде <strong>"название_файла".ocmod.xml</strong><span> </span>можно было загружать через установщик расщирений прямо в папку<span> </span><strong>system,</strong><span> </span>расположенную в корне сайта. Соответственно, при использовании файла модификатора в составе полного модуля и при его загрузке через административную часть в разделе<span> </span><strong>Расширения &gt; Установка расширений</strong><span> </span>название файла-модификатора в архиве должно быть<span> </span><strong>install.xml</strong>.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В<span> </span><strong><em>OpenCart 3x </em></strong><span> </span>файл-модификатор также можно загрузить в папку<span> </span><strong>system</strong><span> </span>на постоянное размещение, используя FTP клиент, при условии, что название файла модификатора будет соответствовать требованиям OCMOD в виде <strong>"название_файла".ocmod.xml</strong><span> </span>.
</p>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Директории
</h3>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Кэш модификаторов</strong><span> </span>- все изменённые модификатором файлы располагаются в папке<span> </span><strong>system/storage/modification</strong><span> </span>с такой же точно структурой папок, как и корень сайта, кроме папки<span> </span><strong>image</strong>. Т.е. если вы сделали модификатор для файла<span> </span><strong>/admin/controller/catalog/product.php</strong><span> </span>то его измененная копия будет находится по пути<span> </span><strong>system/storage/modification/admin/controller/catalog/product.php</strong>.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Логи модификаторов</strong><span> </span>-  распалагаются в папке <strong>system/storage/logs</strong><span> </span>, в ней находятся 2 основных лог-файла:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left"><li>
		<strong>ocmod.log</strong><span> </span>- ведет запись об оработке и последовательности выполнении инструкций модификаторов,
	</li>
	<li>
		<strong>error.log</strong><span> </span>- содержит ошибки, произошедшие при преобразовании.
	</li>
</ul><h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Обновление кэша модификаторов
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Чтобы система увидела файлы-модификаторы и выполнила их инструкции, необходимо нажать кнопку "<strong>Обновить</strong>" в правом верхнем углу на странице Модификаторы.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Возможны ситуации, когда кэш обновлён, но изменения на сайте не вступили в силу. Обычно это связано с тем, что на сайте используются дополнительные модули кэширования, ускорители загрузки и т.п., в которых также необходимо обновить кэш.
</p>

<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Синтаксис модификатора OCMOD
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Файл модификатора OCMOD обязательно должен содержать общую описательную часть и инструкции по изменению файлов:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2661_5" style=""><span class="pun">&lt;?</span><span class="pln">xml version</span><span class="pun">=</span><span class="str">"1.0"</span><span class="pln"> encoding</span><span class="pun">=</span><span class="str">"utf-8"</span><span class="pun">?&gt;</span><span class="pln">
</span><span class="tag">&lt;modification&gt;</span><span class="pln">
  </span><span class="tag">&lt;name&gt;</span><span class="pln">Мod</span><span class="tag">&lt;/name&gt;</span><span class="pln">                    </span><span class="com">&lt;!-- Название модификатора --&gt;</span><span class="pln">
  </span><span class="tag">&lt;code&gt;</span><span class="pln">mod_dev</span><span class="tag">&lt;/code&gt;</span><span class="pln">                </span><span class="com">&lt;!-- Уникальный код модификатора --&gt;</span><span class="pln">
  </span><span class="tag">&lt;version&gt;</span><span class="pln">1.0</span><span class="tag">&lt;/version&gt;</span><span class="pln">              </span><span class="com">&lt;!-- Версия модификатора --&gt;</span><span class="pln">
  </span><span class="tag">&lt;author&gt;</span><span class="pln">Develop</span><span class="tag">&lt;/author&gt;</span><span class="pln">            </span><span class="com">&lt;!-- Автор модификатора --&gt;</span><span class="pln">
  </span><span class="tag">&lt;link&gt;</span><span class="pln">https://open-cart.ru</span><span class="tag">&lt;/link&gt;</span><span class="pln">  </span><span class="com">&lt;!-- Сайт разработчика --&gt;</span><span class="pln">
 
</span><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">path</span><span class="pun">=</span><span class="atv">"catalog/controller/product/category.php"</span><span class="tag">&gt;</span><span class="pln">  </span><span class="com">&lt;!-- Файл который будет модифицироваться --&gt;</span><span class="pln">
  </span><span class="tag">&lt;operation&gt;</span><span class="pln">
    </span><span class="tag">&lt;search&gt;</span><span class="pln">                           </span><span class="com">&lt;!-- Поиск кода в файле --&gt;</span><span class="pln">
      &lt;![CDATA[
        $result['name'],
      ]]&gt;
    </span><span class="tag">&lt;/search&gt;</span><span class="pln">
    </span><span class="tag">&lt;add</span><span class="pln"> </span><span class="atn">position</span><span class="pun">=</span><span class="atv">"after"</span><span class="tag">&gt;</span><span class="pln">             </span><span class="com">&lt;!-- Добавление модификации (после найденного куска кода) --&gt;</span><span class="pln">
      &lt;![CDATA[
        'sku'      =&gt; $result['sku'],
      ]]&gt;
    </span><span class="tag">&lt;/add&gt;</span><span class="pln">
  </span><span class="tag">&lt;/operation&gt;</span><span class="pln">
</span><span class="tag">&lt;/file&gt;</span><span class="pln">
 
</span><span class="tag">&lt;/modification&gt;</span></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Данный пример модификатора меняет файл<span> </span><strong>category.php</strong>.<br>
	Он находит кусок строчки кода "<strong>$result['name'],</strong>" и сразу за ним добавляет "<strong>'sku'      =&gt; $result['sku'],</strong>".
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В одном xml файле может быть любое количество секций &lt;file&gt; и возможность менять любое количество файлов одним модификатором.
</p>

<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Теги модификатора OCMOD и их функциональность
</h2>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Тег - File
</h3>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Указывает, в каком файле или файлах нужно внести изменения. Обязательный атрибут<span> </span><b>path</b><span> </span>содержит путь до изменяемого файла. Может указывать на один файл или на несколько. Для указания нескольких файлов, расположенных в разных папках, используется символ "<strong>|</strong>". Например, внести изменения в<span> </span><strong>category.php, manufacturer.php, search.php</strong><span> </span>и в<span> </span><strong>special.php</strong><span> </span>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_1905_15" style=""><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">path</span><span class="pun">=</span><span class="atv">"catalog/controller/product/category.php|catalog/controller/extension/module/special.php"</span><span class="tag">&gt;</span></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Для сокращения кода можно использовать фигурные скобки, которые позволяют указать несколько значений через запятую: Например, внести изменения сразу в четыре файла<span> </span><strong>category.php, manufacturer.php, search.php</strong><span> </span>и в<span> </span><strong>special.php</strong>. при этом суфикс<span> </span><strong>.php</strong><span> </span>можно вынести за фигурные скобки.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_1905_13" style=""><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">path</span><span class="pun">=</span><span class="atv">"catalog/controller/product/{category,manufacturer,search,special}.php"</span><span class="tag">&gt;</span></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Так же можно использовать символы "<strong>*</strong>" и "<strong>?</strong>", чтобы указать путь по "маске". Бывает полезно для модификации файлов шаблонов.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_1905_11" style=""><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">path</span><span class="pun">=</span><span class="atv">"catalog/view/theme/*/template/product/category.twig"</span><span class="tag">&gt;</span></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Т.к. мы не знаем заранее, какие именно темы установлены в OpenCart, мы указали "<strong>*</strong>" после "<strong>theme</strong>", тогда будут модифицироваться все<span> </span><strong>category.twig</strong><span> </span>во всех шаблонах, находящихся в папке "<strong>theme</strong>".
</p>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Тег - Operation
</h3>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Указывает начало секции производимой модификации. Внутри<span> </span><strong>file</strong><span> </span>секций<span> </span><strong>&lt;operation&gt;</strong><span> </span>может быть несколько. Т.е мы можем делать сразу несколько изменений в одном файле. Тег<span> </span><strong>operation</strong><span> </span>может иметь необязательный атрибут<span> </span><strong>error</strong>, который может принимать значения:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left"><li>
		<strong>skip</strong><span> </span>- в случае ошибки пропустить текущую секцию<span> </span><strong>&lt;operation&gt;</strong><span> </span>и перейти к следующей<span> </span><strong>&lt;operation&gt;</strong>
	</li>
	<li>
		<strong>log</strong><span> </span>(по умолчанию) - в случае ошибки пропустить всю секцию<span> </span><strong>&lt;file&gt;</strong><span> </span>и перейти к следующему<span> </span><strong>&lt;file&gt;</strong>
	</li>
	<li>
		<strong>abort</strong><span> </span>- в случае ошибки прервать все модификации в xml файле
	</li>
</ul><p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Например, найти в файле<span> </span><strong>category.twig</strong><span> </span>код "<strong>&lt;div class="caption"&gt;</strong>"  и если его нет, тогда пропустить и перейти к следующей операции<span> </span>и найти "<strong>&lt;p class="price"&gt;</strong>".
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_1905_9" style=""><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">path</span><span class="pun">=</span><span class="atv">"catalog/view/theme/*/template/product/category.twig"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;operation</span><span class="pln"> </span><span class="atn">error</span><span class="pun">=</span><span class="atv">"skip"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;search&gt;</span><span class="pln">&lt;![CDATA[</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"caption"</span><span class="tag">&gt;</span><span class="pln">]]&gt;</span><span class="tag">&lt;/search&gt;</span><span class="pln">
    </span><span class="tag">&lt;add</span><span class="pln"> </span><span class="atn">position</span><span class="pun">=</span><span class="atv">"after"</span><span class="tag">&gt;</span><span class="pln">&lt;![CDATA[
       </span><span class="tag">&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"sku"</span><span class="tag">&gt;</span><span class="pln">{{ product.sku}}</span><span class="tag">&lt;/span&gt;</span><span class="pln">
    ]]&gt;</span><span class="tag">&lt;/add&gt;</span><span class="pln">
  </span><span class="tag">&lt;/operation&gt;</span><span class="pln">
  </span><span class="tag">&lt;operation</span><span class="pln"> </span><span class="atn">error</span><span class="pun">=</span><span class="atv">"skip"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;search&gt;</span><span class="pln">&lt;![CDATA[</span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"price"</span><span class="tag">&gt;</span><span class="pln">]]&gt;</span><span class="tag">&lt;/search&gt;</span><span class="pln">
    </span><span class="tag">&lt;add</span><span class="pln"> </span><span class="atn">position</span><span class="pun">=</span><span class="atv">"before"</span><span class="tag">&gt;</span><span class="pln">&lt;![CDATA[
       </span><span class="tag">&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"sku"</span><span class="tag">&gt;</span><span class="pln">{{ product.sku}}</span><span class="tag">&lt;/span&gt;</span><span class="pln">
    ]]&gt;</span><span class="tag">&lt;/add&gt;</span><span class="pln">
  </span><span class="tag">&lt;/operation&gt;</span><span class="pln">
</span><span class="tag">&lt;/file&gt;</span></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Если не указать атрибут<span> </span><strong>error="skip"</strong>, тогда на первом поиске текста "<strong>&lt;div class="caption"&gt;</strong>" вся секция<span> </span><strong>&lt;file&gt;</strong><span> </span>будет прервана и проигнорирована.
</p>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Тег - Search
</h3>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Указывает, какой текст необходимо найти в текущей операции. Содержит несколько правил использования тега:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left"><li>
		Тег<span> </span><strong>search</strong><span> </span>может быть использован только 1 раз внутри секции<span> </span><strong>operation</strong>.
	</li>
	<li>
		Поиск можно делать только 1 строки целиком или части строки (нельзя искать несколько строк одновременно).
	</li>
	<li>
		Искомый текст необходимо размещать строго между<span> </span><strong>&lt;![CDATA[</strong><span> </span>и<span> </span><strong>]]&gt;</strong>.
	</li>
	<li>
		Пробелы и переносы строки до искомого текста и после искомого текста игнорируются, текст можно написать или сразу после<span> </span><strong>CDATA</strong><span> </span>или с новой строки после<span> </span><strong>CDATA</strong>, если только не указан атрибут<span> </span><strong>trim="false"</strong>.
	</li>
	<li>
		Изменения применятся ко всем найденным в файле строчкам кода или их частям, если не указан атрибут<span> </span><strong>index</strong><span> </span>.
	</li>
</ul><p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Специальные теги<span> </span><strong>&lt;![CDATA[<span> </span></strong>и<strong><span> </span>]]&gt;</strong><span> </span>- используются в xml файлах для указания любых символьных данных, что означает, что между ними может находиться любой текст, содержащий скобки, значки больше, меньше и прочие, в том числе html и php код.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Тег<span> </span><strong>search</strong><span> </span>содержит следующие атрибуты, которые используются для наиболее точного определения места внесения изменения:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left"><li>
		<strong>index</strong><span> </span>- указывает, в каком по порядку найденном тексте внести изменения. Т.е. если в файле искомый текст встречается несколько раз, тогда<span> </span><strong>index</strong><span> </span>позволяет указать номер найденного по порядку текста (0 всегда первый найденный текст, 1 - второй и т.д.) Можно также указать несколько номеров через запятую.
	</li>
	<li>
		<strong>trim</strong><span> </span>- указывает игнорировать (<strong>true</strong>) или нет (<strong>false</strong>) пробелы и переносы строк до и после искомого текста.
	</li>
	<li>
		<strong>regex</strong><span> </span>- если установлено значении true, значит искомый текст представляет собой регулярное выражение для поиска.
	</li>
</ul><p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Пример:</strong><span> </span>поиск атрибутом<span> </span><strong>index</strong><span> </span>среди схожих строчек кода.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_1905_7" style=""><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">path</span><span class="pun">=</span><span class="atv">"admin/controller/common/column_left.php"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;operation&gt;</span><span class="pln">
    </span><span class="tag">&lt;search</span><span class="pln"> </span><span class="atn">index</span><span class="pun">=</span><span class="atv">"0"</span><span class="pln"> </span><span class="atn">trim</span><span class="pun">=</span><span class="atv">"true"</span><span class="tag">&gt;</span><span class="pln">&lt;![CDATA[
      $data['menus'][] = array(
    ]]&gt;</span><span class="tag">&lt;/search&gt;</span><span class="pln">
    </span><span class="tag">&lt;add</span><span class="pln"> </span><span class="atn">position</span><span class="pun">=</span><span class="atv">"before"</span><span class="tag">&gt;</span><span class="pln">&lt;![CDATA[
      $data['menus'][] = array(
        'id'       =&gt; 'new_menu',
        'icon'     =&gt; 'fa-menu',
        'name'     =&gt; 'New Menu',
        'href'     =&gt; 'new-menu/'
      );
    ]]&gt;</span><span class="tag">&lt;/add&gt;</span><span class="pln">
  </span><span class="tag">&lt;/operation&gt;</span><span class="pln">
</span><span class="tag">&lt;/file&gt;</span></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В примере по<span> </span><strong>index</strong><span> </span>найдена первая строчка кода "<strong>$data['menus'][] = array(</strong>" и перед ней добавляем свой код.
</p>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Тег - Add
</h3>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Тег<span> </span><strong>add</strong><span> </span>содержит текст, который будет заменён или добавлен до или после искомого текста.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Так же, как и тег<span> </span><strong>search</strong>, тег<span> </span><strong>add</strong><span> </span>должен содержать<span> </span><strong>&lt;![CDATA[</strong><span> </span>и<span> </span><strong>]]&gt;,</strong><span> </span>между которыми вставляется текст кода, который будет добавлен или на который будет заменён искомый текст.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Тег<span> </span><strong>add</strong><span> </span>имеет свои атрибуты:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left"><li>
		<strong>position</strong><span> </span>- может принимать значения:

		<ul><li>
				<strong>replace</strong><span> </span>(по умолчанию) - замена найденного текста
			</li>
			<li>
				<strong>before</strong><span> </span>- добавить текст перед найденным текстом
			</li>
			<li>
				<strong>after</strong><span> </span>- добавить текст после найденного текста
			</li>
		</ul></li>
	<li>
		<strong>offset</strong><span> </span>- означает смещение относительно найденного текста на указанное количество строк. Если<span> </span><strong>position="before"</strong>, тогда смещение будет вверх от найденного текста, если<span> </span><strong>position="after"</strong><span> </span>или<span> </span><strong>position="replace"</strong>, тогда смещение будет вниз от найденного текста.
	</li>
	<li>
		<strong>trim</strong><span> </span>- указывает игнорировать (<strong>true</strong>) или нет (<strong>false</strong>) пробелы и переносы строк до и после искомого текста.
	</li>
</ul><p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Пример:</strong><span> </span>Добавим ссылку "<strong>Link</strong>" в футер на фронтальной части.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_1905_5" style=""><span class="tag">&lt;file</span><span class="pln"> </span><span class="atn">path</span><span class="pun">=</span><span class="atv">"catalog/view/theme/default/template/common/footer.twig"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;operation&gt;</span><span class="pln">
    </span><span class="tag">&lt;search</span><span class="pln"> </span><span class="atn">index</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">trim</span><span class="pun">=</span><span class="atv">"true"</span><span class="tag">&gt;</span><span class="pln">&lt;![CDATA[
      </span><span class="tag">&lt;ul</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"list-unstyled"</span><span class="tag">&gt;</span><span class="pln">
    ]]&gt;</span><span class="tag">&lt;/search&gt;</span><span class="pln">
    </span><span class="tag">&lt;add</span><span class="pln"> </span><span class="atn">position</span><span class="pun">=</span><span class="atv">"after"</span><span class="pln"> </span><span class="atn">offset</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="atn">trim</span><span class="pun">=</span><span class="atv">"true"</span><span class="tag">&gt;</span><span class="pln">&lt;![CDATA[
      </span><span class="tag">&lt;li&gt;&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"#"</span><span class="tag">&gt;</span><span class="pln">Link</span><span class="tag">&lt;/a&gt;&lt;/li&gt;</span><span class="pln">
    ]]&gt;</span><span class="tag">&lt;/add&gt;</span><span class="pln">
  </span><span class="tag">&lt;/operation&gt;</span><span class="pln">
</span><span class="tag">&lt;/file&gt;</span></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Атрибут<span> </span><strong>index="1"</strong><span> </span>находит<span> </span><strong>2-й</strong><span> </span>по порядку код<span> </span><strong>&lt;ul class="list-unstyled"&gt;</strong>, затем используя атрибут<span> </span><strong>offset="1"</strong><span> </span>на одну строку ниже найденного текста добавляет код<span> </span><strong>&lt;li&gt;&lt;a href="#"&gt;Link&lt;/a&gt;&lt;/li&gt;</strong>.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Модификатор OCMOD позволяет в OpenCart расширить возможности, не затрагивая оригинальные файлы, а для возврата в исходное состояние вам просто будет достаточно удалить его.
</p>
]]></description><guid isPermaLink="false">396</guid><pubDate>Mon, 04 Apr 2022 06:57:21 +0000</pubDate></item><item><title>&#x417;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x430; &#x424;&#x430;&#x439;&#x43B;&#x43E;&#x432; &#x432; &#x41A;&#x43E;&#x43D;&#x442;&#x440;&#x43E;&#x43B;&#x43B;&#x435;&#x440;&#x435; OpenCart</title><link>http://opencartpascha.ru/topic/395-zagruzka-faylov-v-kontrollere-opencart/</link><description><![CDATA[<article style="background-color:var(--box--backgroundColor); border-radius:var(--box--radius); color:#353c41; font-size:14px; text-align:left">
	<div style="padding:var(--sp-5) !important">
		<section data-controller="core.front.core.lightboxedImages" style="font-size:15px">
			<h2>
				Загрузка файлов в контроллер
			</h2>

			<p>
				В платформе OpenCart MVC-L контроллер вашего модуля является связующим звеном, соединяющим файлы языка, модели и шаблона друг с другом. Контроллер отвечает за захват текста, содержащегося в языковом файле, и обеспечение его доступности в качестве переменных PHP в файле шаблона представления. В дополнение к наследованию функций, доступных в родительском классе контроллера, Controller, вы также можете загрузить любые файлы моделей OpenCart по умолчанию и их функции в контроллер. В этой документации мы покажем PHP-код, необходимый для загрузки файлов языка, модели и их функций.
			</p>

			<h2>
				Загрузка языкового файла в Контроллере
			</h2>

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

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

			<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9892_5" style=""><span class="pln">$this-&gt;load-&gt;language('module/my_module');</span></pre>

			<p>
				Важно помнить, что контроллер администратора будет загружать только файл языка администратора, но не языковой файл каталога; и точно так же контроллер каталога будет загружать только языковой файл каталога. После того, как языковой файл будет загружен в контроллер,вы можете сохранить его текст в переменной php с использованием массива $data. $this-&gt;language-&gt;get('text') захватит текст из переменной $_['text'] внутри языкового файла.
			</p>

			<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9892_7" style=""><span class="pln">$this-&gt;data['text'] = $this-&gt;language-&gt;get('text');</span></pre>

			<p>
				$this-&gt;language-&gt;get('text') захватит текст из переменной $_['text'] внутри языкового файла, который мы только что загрузили выше. Каждый элемент массива данных будет преобразован в свою собственную переменную. $data ['text'] станет $text для файла шаблона внутри представления. Переменная $text может jnj,hf;fnmcz в файле представления .tpl, где это необходимо:
			</p>

			<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9892_9" style=""><span class="tag">&lt;p&gt;</span><span class="pun">&lt;?</span><span class="pln">php echo $text</span><span class="pun">;</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="tag">&lt;/p&gt;</span></pre>

			<h3>
				Подгрузка заголовка тайтла
			</h3>

			<p>
				Следующий код установит текст из языкового файла в качестве заголовка страницы:
			</p>

			<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9892_11" style=""><span class="pln">$this-&gt;document-&gt;setTitle($this-&gt;language-&gt;get('heading_title'));</span></pre>

			<p>
				Это приведет к захвату текста переменной $_['heading_title'], хранящейся в языковом файле модуля.
			</p>

			<p>
				Если вам нужно, чтобы текст хранился как переменная сеанса php, используйте
			</p>

			<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9892_13" style=""><span class="pln">$this-&gt;session-&gt;data['text'] вместо $this-&gt;data['text'].</span></pre>

			<h2>
				Загрузка файлов моделей
			</h2>

			<p>
				Загрузка файлов модели в файл контроллера позволит вашему модулю использовать встроенные функции OpenCart. Функции внутри файлов модели взаимодействуют с базой данных магазина и позволяют добавлять / извлекать важную информацию для вашего модуля. Мы рекомендуем вам воспользоваться этими функциями, а не создавать собственные запросы к БД. Потратьте некоторое время на изучение папок модели в файлах администратора и каталога, чтобы увидеть, какие файлы могут принести пользу вашему модулю. Например, если вашему модулю необходимо извлечь информацию о товаре из базы данных магазина, будет полезно загрузить admin/model/catalog/products.php файл, так как он уже имеет множество полезных, встроенных функций, которые взаимодействуют с товарами магазина в базе данных.
			</p>

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

			<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9892_15" style=""><span class="pln">$this-&gt;load-&gt;model('setting/setting');</span></pre>

			<p>
				Вам нужно будет указать путь к файлу, который вы хотите загрузить из папки администратора, в скобках. Приведенный выше код загрузит класс settings, чтобы у нас был доступ к функциям в классе ModelSettingSetting в файле контроллера нашей модели. Используйте следующий формат кода для вызова функции из загруженного файла модели:
			</p>

			<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9892_17" style=""><span class="pln">$this-&gt;model_setting_setting-&gt;editSetting('my_module', $this-&gt;request-&gt;post);</span></pre>

			<p>
				Подчеркивания относятся к обозначениям файлов для model/setting/setting.php. Если у вас есть файл модели, включенный для вашего модуля, ваш код будет следовать формату, указанному выше, так как файл модели загружается в папку model.
			</p>

			<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9892_19" style=""><span class="pln">$this-&gt;load-&gt;model(module/my_module.php);
$this-&gt;model_module_my_module-&gt;myFunction();</span></pre>

			<p>
				Приведенный выше код загрузит my_module.php, хранящийся в папке admin/model/module/my_module.php.
			</p>

			<p>
				Вместо пробелов в именах файлов для вашего модуля используйте символы подчеркивания.
			</p>

			<h2>
				Загрузка файлов шаблонов
			</h2>

			<p>
				В контроллере вам нужно будет загрузить файл шаблона вашего модуля в представление. Для этого установите $this-&gt;template следующим образом:
			</p>

			<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_9892_21" style=""><span class="pln">$this-&gt;template = 'module/my_module.tpl';</span></pre>

			<h2>
				Загрузка файлов библиотеки
			</h2>

			<p>
				Каталог OpenCart содержит коллекцию файлов библиотек, доступ к которым могут получить как администратор, так и файлы контроллера каталога. Эти файлы находятся в разделе system/library в корневой папке магазина OpenCart. В примерах кода, показанных при загрузке языкового файла, как $this-&gt;load-&gt;language, так и $this-&gt;document предоставляют доступ к функциям в файлах language.php и document.php в папке библиотеки. Если вы хотите получить доступ к функции в файле библиотеки, вам нужно вызвать ее с помощью $this-&gt;[insert library file name]-&gt;function() в классе контроллера.
			</p>

			<h2>
				Дополнительная информация
			</h2>

			<p>
				Дополнительные сведения о концепции поведения контроллера в рамках MVC framework или в контексте разработки модуля для OpenCart смотрите в разделе<span> </span><span ipsnoautolink="true">Разработка модулей</span><span> </span>.
			</p>
		</section>
	</div>

	<div style="border-top:1px solid rgba( var(--theme-text_color),0.1 ); color:rgb( var(--theme-text_light) ); padding:var(--sp-2) var(--sp-5)">
		<div data-controller="core.front.core.reaction">
			<div style="font-size:13px">
				 
			</div>
		</div>

		<ul style="padding:0px">
		</ul>
	</div>
</article>

<div style="background-color:#f9f9f9; color:#353c41; font-size:14px; text-align:left">
	<div>
		 
	</div>
</div>
]]></description><guid isPermaLink="false">395</guid><pubDate>Mon, 04 Apr 2022 06:54:29 +0000</pubDate></item><item><title>&#x420;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x430; &#x41C;&#x43E;&#x434;&#x443;&#x43B;&#x44F; Feed &#x41A;&#x430;&#x43D;&#x430;&#x43B;&#x430; &#x434;&#x43B;&#x44F; OpenCart</title><link>http://opencartpascha.ru/topic/394-razrabotka-modulya-feed-kanala-dlya-opencart/</link><description><![CDATA[<article style="background-color:var(--box--backgroundColor); border-radius:var(--box--radius); color:#353c41; font-size:14px; text-align:left">
	<div style="padding:var(--sp-5) !important">
		<section data-controller="core.front.core.lightboxedImages" style="font-size:15px">
			<h1 style="font-size:2em">
				Разработка новых каналов продвижения
			</h1>

			<p>
				OpenCart включает в себя несколько полезных каналов продвижения товаров, но вы можете решить, что вам нужен собственный формат, и решите его создать. Написание каналов продвижения товаров OpenCart очень похоже на написание модулей OpenCart и может быть очень хорошим способом узнать, как на самом деле работают основы OpenCart. Как и остальная часть OpenCart, каналы следуют шаблону проектирования MVCL. В этом руководстве по документации будет описано, как вы можете использовать каждый из компонентов MVCL для создания административных и внешних частей вашего канала продвижения.
			</p>

			<h2>
				Функциональность каналов в административной части
			</h2>

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

			<p>
				Все файлы администратора находятся в папке admin /. Вы найдете четыре папки в папке admin /:
			</p>

			<ol>
				<li>
					controller
				</li>
				<li>
					view
				</li>
				<li>
					language
				</li>
				<li>
					model
				</li>
			</ol>

			<p>
				Для всех каналов продвижения потребуется по крайней мере один файл в каждой из папок view и controller. Для большинства из них потребуется файл в каждой из папок model и language. Обычно файлы имеют одно и то же имя, за исключением того, что файлы view имеют другой суффикс (.tpl). Мы будем просматривать эти файлы один за другим.
			</p>

			<h3>
				Controller - Контроллер
			</h3>

			<p>
				Первый файл, который вы создадите, будет контроллером для страницы интерфейса администратора вашего канала продвижения. OpenCart автоматически идентифицирует существующие каналы продвижения, просто прочитав папку admin/controller/feeds вашего магазина. Все каналы продвижения, существующие в этой папке, будут автоматически показаны на странице Каналы продвижения и на закладке Разрешения на странице Пользователи. Вы можете назвать свой файл контроллера my_feed.php.
			</p>

			<p>
				Файл контроллера будет иметь функцию, определенную как public function index(). Это общедоступная "страница", которая загружается по URL-адресу, который будет отображаться при нажатии кнопки редактирования и куда будет отправлена форма просмотра. Представленные данные будут обработаны в этой функции и сохранены в таблице базы данных "settings" через объект конфигурации контроллера.
			</p>

			<p>
				У вас также может быть функция, определенная как public function install(). Эта функция будет активирована при нажатии на ссылку Установить на странице Расширения &gt; Каналы продвижения. Аналогично, функция, определенная как public function uninstall(), будет активирована при нажатии на ссылку удаления. Вы можете использовать эти функции для создания и удаления любых структур (например, таблиц базы данных или параметров конфигурации), необходимых вашему каналу продвижения. Рекомендуется создать функцию удаления, чтобы очистить все изменения, внесенные вашим модулем.
			</p>

			<h3>
				View - Представление
			</h3>

			<p>
				Второй необходимый файл для интерфейса администратора вашего канала продвижения - это файл view. Он будет создан в папке admin/view/template/feed и будет иметь суффикс .tpl или .twig . Это стандартно для файлов OpenCart view. В этом файле вы создадите форму для заполнения и отправки пользователем. Он будет передан в функцию<span> </span><strong>index</strong> контроллера модуля. Самый простой способ создать файл представления - скопировать и вставить существующий аналогичный файл представления, а также отредактировать форму, чтобы она содержала правильные поля для параметров конфигурации вашего канала продвижения. Вы можете назвать свой файл представления my_feed.twig .
			</p>

			<h3>
				Language - Язык
			</h3>

			<p>
				Третий тип файлов, которые обычно необходимо создать для любого канала продвижения, - это языковые файлы. Вам понадобится один языковой файл для каждого языка, с которым ваш канал продвижения совместим. Языковой файл будет находиться в папке admin/language/&lt;language name&gt;/feed. Он просто содержит ассоциативный массив PHP с названием $_, который содержит внутреннее имя в качестве ключа и перевод в качестве значения. Вы можете назвать ваш языковой файл my_feed.php, так же, как файлы вашего контроллера и модели.
			</p>

			<h3>
				Model - Модель
			</h3>

			<p>
				Для фидов редко требуется файл модели на стороне администратора. Однако, если ваш канал продвижения использует собственную таблицу базы данных или пользовательский запрос для создания данных определенного формата, вы можете написать файл модели. Примером этого может быть, если вы пишете фид счетчика посетителей, где каждый посетитель хранится в таблице базы данных со своим IP-адресом и количеством посещений. Вы можете создать файл модели с функцией для определения и создания этой дополнительной таблицы в базе данных OpenCart. Файл модели будет находиться в папке admin/model/feed. Вы можете назвать файл модели my_feed.php, так же, как ваш контроллер и языковые файлы.
			</p>

			<h2>
				Функциональность внешнего интерфейса канала продвижения
			</h2>

			<p>
				Внешний интерфейс вашего канала продвижения следует той же схеме, что и только что описанный интерфейс администратора. То, что вы будете включать в каждый из ваших файлов внешнего интерфейса, во многом будет зависеть от того, что должен делать ваш канал продвижения. Фид может получить доступ к любым файлам моделей, которые уже существуют в OpenCart, вам не нужно писать свои собственные запросы к базе данных, если такой же запрос уже существует. Например, модель catalog/product содержит много полезных запросов для извлечения товаров. Не изобретайте колесо, отдавайте предпочтение уже имеющимся функциям модели.
			</p>

			<p>
				Ключевым отличием в интерфейсе вашего канала продвижения является то, что ваш файл представления будет находиться в папке catalog/view/theme/(themename)/template/feed. Это значительно более глубокая структура папок для файла представления администратора из-за тем. В магазине OpenCart может быть доступно множество различных тем интерфейса, но только один шаблон администратора. (themename)
			</p>

			<p>
				В интерфейсной части вашего канала продвижения вы будете иметь доступ к параметрам конфигурации, сохраненным вашим фидом, как через объект config контроллера, так и через переменную $settings, переданную в функцию<span> </span><strong>index</strong><span> </span>контроллера модуля. Вы можете управлять аспектами отображения интерфейса на основе этих настроек.
			</p>
		</section>
	</div>

	<div style="border-top:1px solid rgba( var(--theme-text_color),0.1 ); color:rgb( var(--theme-text_light) ); padding:var(--sp-2) var(--sp-5)">
		<div data-controller="core.front.core.reaction">
			<div style="font-size:13px">
				 
			</div>
		</div>

		<ul style="padding:0px">
		</ul>
	</div>
</article>

<div style="background-color:#f9f9f9; color:#353c41; font-size:14px; text-align:left">
	<div>
		 
	</div>
</div>
]]></description><guid isPermaLink="false">394</guid><pubDate>Mon, 04 Apr 2022 06:52:09 +0000</pubDate></item><item><title>&#x420;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x430; &#x41C;&#x43E;&#x434;&#x443;&#x43B;&#x435;&#x439; &#x434;&#x43B;&#x44F; OpenCart</title><link>http://opencartpascha.ru/topic/393-razrabotka-moduley-dlya-opencart/</link><description><![CDATA[<div style="color:#353c41; font-size:14px; padding:var(--sp-5) !important; text-align:left">
	<section data-controller="core.front.core.lightboxedImages" style="font-size:15px">
		<h2>
			Разработка Модулей
		</h2>

		<p>
			Написание модулей OpenCart может быть очень хорошим способом узнать, как на самом деле работают основы OpenCart. Как и в остальной части OpenCart, модули следуют шаблону проектирования MVCL. В этом руководстве по документации будет описано, как можно использовать каждый из компонентов MVC-L для создания административной и интерфейсной частей вашего модуля. Самый простой способ создать модуль - это загрузить скелет DIY Module Builder из HostJars. Этот модуль содержит структуру каталогов, файлы и инструкции по пониманию и построению собственных модулей. Эта страница является более теоретическим руководством.
		</p>

		<h2>
			Основная структура каталогов
		</h2>

		<p>
			Основная структура файлов для вашего модуля будет разделена на две части: папки admin и catalog. Содержимое каждой папки будет соответствовать структуре MVC-L соответственно, с той разницей, что администратор будет иметь дело исключительно с бэкенд-функциональностью, а каталог-с функционалом веб-интерфейса. Пользователи вашего модуля будут взаимодействовать и настраивать его параметры в административной части магазина. Поэтому файлы в папке admin будут обрабатывать любые изменения его настроек, способ отображения модуля в административной части, установку / удаление модуля и т.д. Аналогичным образом, способ отображения модуля и его работа в интерфейсе пользователя магазина будет обрабатываться файлами в папке catalog.
		</p>

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

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

		<h2>
			Функциональность модуля в админ части
		</h2>

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

		<p>
			Все файлы администратора находятся в папке admin/. Вы найдете ещё четыре папки в папке admin/:
		</p>

		<ol>
			<li>
				controller
			</li>
			<li>
				view
			</li>
			<li>
				language
			</li>
			<li>
				model
			</li>
		</ol>

		<p>
			Для всех модулей потребуется по крайней мере один файл в каждой из папок view и controller. Для большинства из них потребуется файл в каждой из папок model и language. Обычно файлы имеют одно и то же имя, за исключением того, что файлы view имеют другой суффикс (.tpl). Мы будем просматривать эти файлы один за другим.
		</p>

		<p>
			 
		</p>

		<h3>
			Controller - Контроллер
		</h3>

		<p>
			Первый файл, который вы создадите, будет контроллером для страницы интерфейса администратора вашего модуля. OpenCart автоматически идентифицирует существующие модули, просто прочитав папку admin/controller/module вашего магазина. Все модули, существующие в этой папке, будут автоматически показаны на странице Модули и на закладке Разрешения на странице Пользователи. Вы можете назвать свой файл контроллера my_module.php.
		</p>

		<p>
			Файл контроллера - это место, где вы можете загрузить языковые файлы для преобразования текста в переменные, которые будут использоваться в файле шаблона. На диаграмме выше вы можете видеть, как переменная $_['text'] обрабатывается контроллером, а затем отправляется в виде $text в view. Здесь вы также будете использовать несколько файлов моделей и их функции класса , включая файл модели вашего модуля, если он есть. Дополнительные сведения о загрузке файлов см. в разделе Загрузка файлов в контроллер.
		</p>

		<p>
			У вас также может быть функция, определенная как public function install(). Эта функция будет активирована при нажатии на ссылку Установить на странице Расширения &gt; Модули. Аналогично, функция, определенная как public function uninstall(), будет активирована при нажатии на ссылку удаления. Вы можете использовать эти функции для создания и удаления любых структур (например, таблиц базы данных или параметров конфигурации), необходимых вашему модулю. Рекомендуется создать функцию удаления, чтобы очистить все изменения, внесенные вашим модулем. Чтобы просмотреть конкретный код для установки (), удаления (), посетите раздел Установка/удаление модуля.
		</p>

		<h3>
			Доступ по URL-адресу
		</h3>

		<p>
			Контроллер является единственным файлом в структуре MVC-L, к которому можно получить доступ по URL в OpenCart. В администрировании URL-адрес будет выглядеть как /admin/index.php?route=module/my_module&amp;token. Администратор добавляет маркер к URL-адресу, в то время как ссылка в каталоге не будет иметь его. В результате файл контроллера будет иметь функцию, определенную как public function index(). Это общедоступная "страница", которая загружается по URL-адресу, который будет отображаться при нажатии кнопки редактирования и куда будет отправлена форма просмотра. Представленные данные будут обработаны в этой функции и сохранены в таблице базы данных "settings" через объект конфигурации контроллера.
		</p>

		<h3>
			View - Представление
		</h3>

		<p>
			Второй необходимый файл для интерфейса администратора вашего модуля - это файл view. Он будет создан в папке admin/view/template/module и будет иметь суффикс .tpl или .twig . Это стандартно для файлов OpenCart view. В этом файле вы создадите форму для заполнения и отправки пользователем. Она будет передана в функцию<span> </span><strong>index</strong> контроллера модуля. Самый простой способ создать файл представления - скопировать и вставить существующий аналогичный файл представления, а также отредактировать форму, чтобы она содержала правильные поля для параметров конфигурации вашего модуля. Вы можете назвать свой файл представления my_module.twig .
		</p>

		<p>
			В представлении вы сможете получить доступ к тексту с языка, на котором файл контроллера хранится как переменная PHP. Смотрите раздел Загрузка файлов в контроллер для получения кода о том, как это сделать.
		</p>

		<h3>
			Model - Модель
		</h3>

		<p>
			Обычно модулям требуется файл модели на стороне администратора. Однако если ваш модуль использует собственную таблицу базы данных или пользовательский запрос для создания данных определенного формата, то вы можете написать файл модели. Примером такой ситуации может быть написание модуля счетчика посетителей, где каждый посетитель хранится в таблице базы данных со своим IP-адресом и количеством посещений. Вы можете создать файл модели с функцией для определения и создания этой дополнительной таблицы в базе данных OpenCart. Файл модели будет находиться в папке admin/model/module. Вы можете назвать свой файл модели my_module.php, аналогично названию файлов вашего контроллера и языковых файлов.
		</p>

		<h2>
			Функциональность внешнего интерфейса
		</h2>

		<p>
			Внешний интерфейс вашего модуля следует той же схеме, что и только что описанный интерфейс администратора. То, что вы будете включать в каждый из ваших файлов внешнего интерфейса, во многом будет зависеть от того, что должен делать ваш модуль. Модуль может получить доступ к любым файлам моделей, которые уже существуют в OpenCart, вам не нужно писать свои собственные запросы к базе данных, если такой же запрос уже существует. Например, модель catalog/product содержит много полезных запросов для извлечения товаров. Не изобретайте колесо, отдавайте предпочтение уже имеющимся функциям модели.
		</p>

		<p>
			Ключевым отличием в интерфейсе вашего модуля является то, что ваш файл представления будет находиться в папке catalog/view/theme/(themename)/template/module. Это значительно более глубокая структура папок для файла представления администратора из-за тем. В магазине OpenCart может быть доступно множество различных тем интерфейса, но только один шаблон администратора. (themename)
		</p>

		<p>
			В интерфейсной части вашего модуля вы будете иметь доступ к параметрам конфигурации, сохраненным вашим модулем, как через объект config контроллера, так и через переменную $settings, переданную в функцию<span> </span><strong>index</strong><span> </span>контроллера модуля. Вы можете управлять аспектами отображения интерфейса на основе этих настроек.
		</p>
	</section>
</div>
]]></description><guid isPermaLink="false">393</guid><pubDate>Mon, 04 Apr 2022 06:51:15 +0000</pubDate></item><item><title>&#x421;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/392-statistika-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Раздел статистики
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В меню<span> </span><strong>Отчеты &gt; Статистика<span> </span></strong>можно отслеживать общую стоимость всех продаж, заказов в обработке, завершённых и прочих заказов, возвратов, товаров которых нет в наличии и отзывов, ожидающих одобрение на сайте.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Название</strong>: Наименование отслеживаемого параметра.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Значение</strong>: Количество или сумма
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Действие</strong>: Обновление и актуализация данных
</p>
]]></description><guid isPermaLink="false">392</guid><pubDate>Mon, 04 Apr 2022 06:49:17 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x438; &#x41E;&#x43D;&#x43B;&#x430;&#x439;&#x43D; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/391-polzovateli-onlayn-v-opencart/</link><description><![CDATA[<article style="background-color:var(--box--backgroundColor); border-radius:var(--box--radius); color:#353c41; font-size:14px; text-align:left">
	<div style="padding:var(--sp-5) !important">
		<section data-controller="core.front.core.lightboxedImages" style="font-size:15px">
			<h2>
				Отчёт об онлайн пользователях
			</h2>

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

			<p>
				Примечание! Если вы не видите никаких людей в интернете, вам нужно перейти в<span> </span><strong>Систему &gt; Настройки &gt; Редактирование &gt; Опции</strong>, далее прокрутите вниз до<span> </span><strong>"Учетной записи"</strong><span> </span>и выберите "<strong>Да</strong>" напротив пункта "<strong>Покупатели онлайн</strong>".
			</p>

			<p>
				Чтобы получить доступ к разделу Покупатели онлайн, щелкните<span> </span><strong>Отчеты &gt; Покупатели онлайн</strong>:
			</p>

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

			<p>
				Таблица отчетов, отображающая результаты отчётов об пользователях онлайн, содержит следующее поля:
			</p>

			<ul>
				<li>
					<strong>IP</strong>: IP-адрес, с которого пользователь в данный момент просматривает витрину магазина.
				</li>
				<li>
					<strong>Покупатель</strong>: Имя покупателя
				</li>
				<li>
					<strong>Последняя просмотренная страница</strong>: Страница, которую пользователь последний раз посещал перед уходом с сайта.
				</li>
				<li>
					<strong>Откуда перешел</strong>: Страница, с которой пришел пользователь
				</li>
				<li>
					<strong>Последний клик</strong>: Время и дата последнего клика клиента.
				</li>
				<li>
					<strong>Действие</strong>: Кнопка, которая позволит вам получить доступ к учетной записи покупателя.
				</li>
			</ul>
		</section>
	</div>

	<div style="border-top:1px solid rgba( var(--theme-text_color),0.1 ); color:rgb( var(--theme-text_light) ); padding:var(--sp-2) var(--sp-5)">
		<div data-controller="core.front.core.reaction">
			<div style="font-size:13px">
				 
			</div>
		</div>

		<ul style="padding:0px">
		</ul>
	</div>
</article>

<div style="background-color:#f9f9f9; color:#353c41; font-size:14px; text-align:left">
	<div>
		 
	</div>
</div>
]]></description><guid isPermaLink="false">391</guid><pubDate>Mon, 04 Apr 2022 06:48:43 +0000</pubDate></item><item><title>&#x41E;&#x442;&#x447;&#x451;&#x442;&#x44B; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/390-otchyoty-v-opencart/</link><description><![CDATA[<article style="background-color:var(--box--backgroundColor); border-radius:var(--box--radius); color:#353c41; font-size:14px; text-align:left">
	<div style="padding:var(--sp-5) !important">
		<section data-controller="core.front.core.lightboxedImages" style="font-size:15px">
			<h2>
				Описание Отчётов в OpenCart
			</h2>

			<p>
				В систему OpenCart встроен инструмент аналитики, которая позволяет получать отчетность по различным действиям происходящими на сайте. В разделе Отчеты мы можем ознакомится с отчетами по двенадцати различным пунктам, такими как:
			</p>

			<ul>
				<li>
					<strong>Транзакции покупателей</strong>
				</li>
				<li>
					<strong>Активность покупателей</strong>
				</li>
				<li>
					<strong>Заказы покупателей</strong>
				</li>
				<li>
					<strong>Бонусные баллы покупателей</strong>
				</li>
				<li>
					<strong>Поисковые запросы</strong>
				</li>
				<li>
					<strong>Налоги</strong>
				</li>
				<li>
					<strong>Доставка</strong>
				</li>
				<li>
					<strong>Возвраты</strong>
				</li>
				<li>
					<strong>Продажи</strong>
				</li>
				<li>
					<strong>Купоны</strong>
				</li>
				<li>
					<strong>Просмотры товаров</strong>
				</li>
				<li>
					<strong>Продажи товаров</strong>
				</li>
				<li>
					<strong>Маркетинговый отчет</strong>
				</li>
			</ul>

			<p>
				Каждый из отчетов предоставляет более-менее подробную информацию по активности покупателя, просмотрам и продажам товаров и прочую аналитику.
			</p>

			<h2>
				Отчёты по транзакциям покупателей
			</h2>

			<p>
				Инструмент отчетов по начисленным транзакциям покупателей
			</p>

			<h3>
				Транзакции покупателей
			</h3>

			<ul>
				<li>
					<strong>Покупатель</strong>: Имя клиента.
				</li>
				<li>
					<strong>E-mail</strong>: Электронный почтовый адрес покупателя, указанный при регистрации.
				</li>
				<li>
					<strong>Группа</strong>:. Группа покупателей к которой относится конкретный покупатель.
				</li>
				<li>
					<strong>Статус</strong>: Статус покупателя "Включен" или "Отключен".
				</li>
				<li>
					<strong>Итого</strong>: Общая сумма всех начисленных транзакции покупателю.
				</li>
				<li>
					<strong>Действие</strong>: Платеж совершен или отменен.
				</li>
			</ul>

			<h2>
				Отчеты по активности клиентов
			</h2>

			<p>
				Этот раздел отчётов предоставляет список последних действий покупателей. Фильтр для всех ваших клиентов и их активности по периоду времени. Вы можете видеть имя учетной записи каждого клиента, его IP-адрес и вид активности на каждую дату.
			</p>

			<h3>
				Активность покупателей
			</h3>

			<ul>
				<li>
					<strong>Комментарий</strong>: Имя покупателя и краткое описание какого либо совершенного им действия, к примеру: создан заказ, добавлен отзыв, изменен адрес и прочие действия.
				</li>
				<li>
					<strong>IP</strong>: Выводит IP адрес с которого покупатель посещал сайт.
				</li>
				<li>
					<strong>Дата</strong>: Вывод даты с точным временем совершения определённого действия.
				</li>
			</ul>

			<h2>
				Отчёты по заказам покупателей
			</h2>

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

			<h3>
				Заказы покупателей
			</h3>

			<ul>
				<li>
					<strong>Покупатель</strong>: Имя клиента
				</li>
				<li>
					<strong>E-mail</strong>: Электронный почтовый адрес покупателя, указанный при регистрации.
				</li>
				<li>
					<strong>Группа</strong>:. Группа покупателей к которой относится конкретный покупатель.
				</li>
				<li>
					<strong>Статус</strong>: Статус покупателя "Включен" или "Отключен".
				</li>
				<li>
					<strong>Количество заказов</strong>: Общее количество заказов, сделанных конкретным покупателем.
				</li>
				<li>
					<strong>Количество товаров</strong>: Общее количество товаров, заказанных конкретным покупателем.
				</li>
				<li>
					<strong>Итого</strong>: Общая сумма заказов.
				</li>
				<li>
					<strong>Действие</strong>: Кнопка редактирования учётной записи покупателя.
				</li>
			</ul>

			<h2>
				Отчёты по бонусным баллам покупателей
			</h2>

			<p>
				Подробные отчёты предоставляются по каждому покупателю. Помимо основных идентификационных данных покупателя добавлен пункт "Баллы", которые начисленны за покупку товаров и т.д.. Указывается общее количество начисленных покупателю баллов за одну покупку, или если клиент купил несколько товаров.
			</p>

			<h3>
				Бонусные баллы покупателей
			</h3>

			<ul>
				<li>
					<strong>Покупатель</strong>: Имя клиента
				</li>
				<li>
					<strong>E-mail</strong>: Электронный почтовый адрес покупателя, указанный при регистрации.
				</li>
				<li>
					<strong>Группа</strong>:. Группа покупателей к которой относится конкретный покупатель.
				</li>
				<li>
					<strong>Статус</strong>: Статус покупателя "Включен" или "Отключен".
				</li>
				<li>
					<strong>Баллы</strong>: Общее количество бонусных баллов, начисленных конкретному покупателю.
				</li>
				<li>
					<strong>Количество заказов</strong>: Общее количество заказов, сделанных конкретным покупателем.
				</li>
				<li>
					<strong>Итого</strong>: Общая сумма заказов.
				</li>
				<li>
					<strong>Действие</strong>: Кнопка редактирования учётной записи покупателя.
				</li>
			</ul>

			<h2>
				Отчёты по поисковым запросам
			</h2>

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

			<h3>
				Поисковые запросы
			</h3>

			<ul>
				<li>
					<strong>Запрос</strong>: Запрос в поисковой строчке сайта, который сделал покупатель.
				</li>
				<li>
					<strong>Найдено товаров</strong>: Количество товаров найденых по данному запросу.
				</li>
				<li>
					<strong>Категория</strong>: Категория, к которой принадлежат товары.
				</li>
				<li>
					<strong>Покупатель</strong>:. Имя покупателя, сделавшего запрос.
				</li>
				<li>
					<strong>IP</strong>. Адрес клиента, сделавшего запрос.
				</li>
				<li>
					<strong>Дата</strong>. Дата поиска по сайту.
				</li>
			</ul>

			<h2>
				Отчёты по Налогам
			</h2>

			<p>
				Этот инструмент налогового отчета показывает, какой тип налога оплачивается больше всего покупателями. Налоговая информация отображается с ежедневным, еженедельным, ежемесячным или ежегодным периодом времени в зависимости от настроек фильтра
			</p>

			<h3>
				Налоги
			</h3>

			<ul>
				<li>
					<strong>Дата начала</strong>: Дата начала отслеживаемого периода времени, в зависимости от параметров фильтра.
				</li>
				<li>
					<strong>Дата окончания</strong>: Дата окончания отслеживаемого периода времени, в зависимости от параметров фильтра.
				</li>
				<li>
					<strong>Налог</strong>: Наименование используемого типа налога.
				</li>
				<li>
					<strong>Заказов</strong>: Количество совершённых заказов в определёный период времени.
				</li>
				<li>
					<strong>Итого</strong>: Общая сумма денег, уплаченных за налоги покупателями в заданый период времени.
				</li>
			</ul>

			<h2>
				Отчёты по доставкам
			</h2>

			<p>
				Инструмент отображения отчетов о способах доставки, использумых покупателями при совершении заказов. Информация о способах доставки отображается с ежедневным, еженедельным, ежемесячным или ежегодным периодом времени, в зависимости от настроек фильтра
			</p>

			<h3>
				Доставки
			</h3>

			<ul>
				<li>
					<strong>Дата начала</strong>: Дата начала отслеживаемого периода времени, в зависимости от параметров фильтра.
				</li>
				<li>
					<strong>Дата окончания</strong>: Дата окончания отслеживаемого периода времени, в зависимости от параметров фильтра.
				</li>
				<li>
					<strong>Способ доставки</strong>: Название используемого способа доставки.
				</li>
				<li>
					<strong>Заказов</strong>: Количество совершённых заказов в определёный период времени.
				</li>
				<li>
					<strong>Итого</strong>: Общая сумма денег, уплаченных за доставку в определёный период времени.
				</li>
			</ul>

			<h2>
				Отчёты по возвратам
			</h2>

			<p>
				Отчет о возвратах показывает, сколько возвратов было запрошено в течение заданного периода времени. Информация о возврате отображается с ежедневным, еженедельным, ежемесячным или ежегодным периодом, в зависимости от того, какой параметр выбран в фильтре.
			</p>

			<h3>
				Возвраты
			</h3>

			<ul>
				<li>
					<strong>Дата начала</strong>: Дата начала отслеживаемого периода времени, в зависимости от параметров фильтра.
				</li>
				<li>
					<strong>Дата окончания</strong>; Дата окончания отслеживаемого периода времени, в зависимости от параметров фильтра.
				</li>
				<li>
					<strong>Возвратов</strong>: Показывает количество запросов на возврат, отправленных покупателями и / или созданных в определённый период времени.
				</li>
			</ul>

			<h2>
				Отчёты по продажам
			</h2>

			<p>
				Отчет о количестве продаж по определённым периодам времени. Используя фильтр, можно сгруппировать данные по дням, неделям, месяцам и годам. Выводит данные: за период, количество совершенных заказов, количество купленных товаров, налог и общую сумму продаж.
			</p>

			<h3>
				Продажи
			</h3>

			<ul>
				<li>
					<strong>Дата начала</strong>: Дата начала отслеживаемого периода времени, в зависимости от параметров фильтра.
				</li>
				<li>
					<strong>Дата окончания</strong>: Дата окончания отслеживаемого периода времени, в зависимости от параметров фильтра.
				</li>
				<li>
					<strong>Заказов</strong>: Общее количество совершённых заказов в определёный период времени.
				</li>
				<li>
					<strong>Товаров</strong>: Общее количество товаров, купленных в определёный период времени.
				</li>
				<li>
					<strong>Налог</strong>: Общая сумма оплаченных покупателями начисленных налогов.
				</li>
				<li>
					<strong>Итого</strong>: Общая сумма продаж за определёный период времени.
				</li>
			</ul>

			<h2>
				Отчёты по использованным купонам
			</h2>

			<p>
				Отчет по купонам отслеживает использование купонов покупателями в магазине на OpenCart.
			</p>

			<h3>
				Купоны
			</h3>

			<ul>
				<li>
					<strong>Купон</strong>: Наименование купона.
				</li>
				<li>
					<strong>Код</strong>: Код купона, который использовался покупателем.
				</li>
				<li>
					<strong>Заказы</strong>: Количество заказов, при которых использовали конкретный купон.
				</li>
				<li>
					<strong>Итого</strong>: Общая сумма всех использованных купонов. Так как покупатель использует купон для получения скидки на товар или заказ - итог является отрицательным числом.
				</li>
				<li>
					<strong>Действие</strong>: Кнопка редактирования конкретного купона
				</li>
			</ul>

			<h2>
				Отчёты по просмотрам товаров
			</h2>

			<p>
				Инструмент отчетов по просмотренным товарам дает представление о том, какие товары просматриваются больше или меньше всего посетителями вашего магазина. В отчете, помимо наименования самого товара, будет отображаться количество посетителей, которые просматривали конкретный товар, и процент просмотров в соотношении к другим товарам. Кнопка<span> </span><span><i style="font-size:inherit"></i><span> </span>Сбросить</span><span> </span>которая размещена справа вверху в таблице отчетов, очищает информацию по данным отчётам.
			</p>

			<h3>
				Просмотры товаров
			</h3>

			<ul>
				<li>
					<strong>Название товара</strong>: Наименование товара.
				</li>
				<li>
					<strong>Модель</strong>: Модель или код товара.
				</li>
				<li>
					<strong>Просмотров</strong>: Количество просмотров посетителями.
				</li>
				<li>
					<strong>Процент</strong>: Соотношение просмотров ко всем товарам в процентах.
				</li>
			</ul>

			<h2>
				Отчёты по продажам товаров
			</h2>

			<p>
				Этот инструмент отчетов предоставляет данные о количестве продаж конкретных товаров. Удобен для понимания, какие товары стоит продвигать в поисковых системах для увеличения их продаж.
			</p>

			<h3>
				Продажи товаров
			</h3>

			<ul>
				<li>
					<strong>Название товара</strong>: Наименование товара.
				</li>
				<li>
					<strong>Модель</strong>: Модель или код товара.
				</li>
				<li>
					<strong>Количество</strong>: Количество проданных товаров.
				</li>
				<li>
					<strong>Итого</strong>: Общая сумма с продаж товара.
				</li>
			</ul>

			<p>
				 
			</p>
		</section>
	</div>

	<div style="border-top:1px solid rgba( var(--theme-text_color),0.1 ); color:rgb( var(--theme-text_light) ); padding:var(--sp-2) var(--sp-5)">
		<div data-controller="core.front.core.reaction">
			<div style="font-size:13px">
				 
			</div>
		</div>

		<ul style="padding:0px">
		</ul>
	</div>
</article>

<div style="background-color:#f9f9f9; color:#353c41; font-size:14px; text-align:left">
	<div>
		 
	</div>
</div>
]]></description><guid isPermaLink="false">390</guid><pubDate>Mon, 04 Apr 2022 06:47:51 +0000</pubDate></item><item><title>&#x416;&#x443;&#x440;&#x43D;&#x430;&#x43B; &#x41E;&#x448;&#x438;&#x431;&#x43E;&#x43A; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/389-zhurnal-oshibok-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Журнал ошибок - логи
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Если пользователь столкнется с ошибкой в магазине, эта ошибка будет отображена в журнале ошибок в разделе Система &gt; Обслуживание &gt; Журналы ошибок. Этот раздел может быть использован веб-разработчиками для отслеживания ошибок при написании  кода для магазина. Журнал ошибок может со временем переполниться, поэтому рекомендуется время от времени очищать журнал. Нажатие кнопки "Очистить журнал" очистит список ошибок.
</p>
]]></description><guid isPermaLink="false">389</guid><pubDate>Mon, 04 Apr 2022 06:46:17 +0000</pubDate></item><item><title>&#x417;&#x430;&#x433;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x424;&#x430;&#x439;&#x43B;&#x44B; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/388-zagruzhennye-fayly-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Внешние Загрузки
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Для доступа к разделу загрузки в админ-панели OpenCart выберите<span> </span><strong>Система &gt; Обслуживание &gt; Загрузить</strong>:
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В этом поле отображаются все загруженные файлы, хранящиеся в вашем магазине OpenCart. Это могут быть изображения, PDF-файлы и т. д.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Здесь есть кнопка фильтра, которая сортирует загруженные файлы в соответствии с названием файла и датой, когда он был добавлен.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Кнопка Действие с правой стороны позволяет загрузить конкретный файл из вашего магазина OpenCart. Соответственно, кнопка Удалить позволяет удалить выбранный файл.
</p>
]]></description><guid isPermaLink="false">388</guid><pubDate>Mon, 04 Apr 2022 06:43:14 +0000</pubDate></item><item><title>&#x411;&#x435;&#x43A;&#x430;&#x43F; &#x438; &#x412;&#x43E;&#x441;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/387-bekap-i-vosstanovlenie-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Бекап и Восстановление системы
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Одним из самых разрушительных событий, которые могут произойти с интернет-магазином, является потеря базы данных. База данных магазина содержит важную информацию о клиентах и товарах. Магазину трудно восстановиться после потери базы данных, и, конечно, потребуется слишком много времени, чтобы повторно ввести эту необходимую информацию. Вы должны быть бдительны при загрузке обновленных резервных копий базы данных магазина на свой компьютер, на тот случай, если что-то произойдет.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	OpenCart позволяет загрузить резервную копию текущей базы данных магазина или восстановить базу данных для администрирования в меню Система&gt; Резервное копирование/восстановление. В приведенном ниже разделе резервного копирования содержатся все таблицы данных в базе данных MySQL, доступные для скачивания. Вы можете выбрать, какие файлы вы хотите скачать. При нажатии кнопки "Экспорт" выбранные таблицы будут загружены на ваш компьютер.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Если вам нужно восстановить файл резервной копии, который вы ранее сохранили на своем компьютере, все, что вам нужно сделать, это нажать кнопку Импорт из резервной копии восстановления, выбрать файл sql со своего компьютера, и база данных будет восстановлена.
</p>
]]></description><guid isPermaLink="false">387</guid><pubDate>Mon, 04 Apr 2022 06:42:35 +0000</pubDate></item><item><title>&#x415;&#x434;&#x435;&#x43D;&#x438;&#x446;&#x44B; &#x412;&#x435;&#x441;&#x430; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/386-edenicy-vesa-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Весовая категория
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Подобно классам длины, весовые классы используются для назначения весовых спецификаций товарам на вкладке Данные. Для создания новой весовой категории требуется следующая информация:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<li>
		<strong>Название единицы веса</strong>: Название единицы измерения веса (к примеру килограмм)
	</li>
	<li>
		<strong>Единица веса</strong>: Единицы измерения (кг или гр)
	</li>
	<li>
		<strong>Значение</strong>: Установите значение по умолчанию 1. Каждое значение, добавленное к другим Весам, таким как г, должно быть определено относительно этого значения. В 1 кг, - 1000 г  поэтому значение г будет равно 1000.
	</li>
</ul>
]]></description><guid isPermaLink="false">386</guid><pubDate>Mon, 04 Apr 2022 06:42:04 +0000</pubDate></item><item><title>&#x420;&#x430;&#x437;&#x43C;&#x435;&#x440;&#x44B; &#x414;&#x445;&#x428;&#x445;&#x412; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/385-razmery-dhshhv-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Размеры длина \ ширина \ высота
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Классы длины используются для назначения спецификаций длины товаров во вкладке Данные. Значения, добавленные к товарам, будут отображаться на странице продукта в витрине магазина. Для создания нового класса длины требуется следующая информация:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<li>
		<strong>Название единицы измерения</strong>: Название измерения длины (например, сантиметр)
	</li>
	<li>
		<strong>Единица измерения</strong>: Единица измерения (см или мм)
	</li>
	<li>
		<strong>Значение</strong>: Установите значение по умолчанию 1. Каждое значение, добавленное к другим длинам, таким как км, должно быть определено относительно этого значения. В одном 1см - 10 мм в, так что значение мм будет равно 10.
	</li>
</ul>
]]></description><guid isPermaLink="false">385</guid><pubDate>Mon, 04 Apr 2022 06:41:16 +0000</pubDate></item><item><title>&#x41D;&#x430;&#x43B;&#x43E;&#x433;&#x43E;&#x432;&#x44B;&#x435; &#x41A;&#x43B;&#x430;&#x441;&#x441;&#x44B; &#x438; &#x421;&#x442;&#x430;&#x432;&#x43A;&#x438; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/384-nalogovye-klassy-i-stavki-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Налоги
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Раздел Налоги в Локализации позволяет администратору создавать налоги, которые будут применяться к конкретным товарам в магазине.
</p>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Налоговые Ставки
</h3>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Налоговая ставка будет использоваться для расчета налогов из заказа. Для сохранения налоговой ставки в администрировании необходима следующая информация:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<li>
		<strong>Название</strong>: Название налога, которое будет отображаться на витрине магазина при добавлении налогов к общей сумме заказа.
	</li>
	<li>
		<strong>Ставка</strong>: Числовое значение для налога.
	</li>
	<li>
		<strong>Тип</strong>: Определяет, является ли числовое значение налоговой ставки фиксированной суммой или процентом от общей суммы заказа.
	</li>
	<li>
		<strong>Группа покупателей</strong>: При выборе группы покупателей этот налог будет добавлен ко всем покупателям в этой группе. Можно выбрать сразу несколько групп покупателей.
	</li>
	<li>
		<strong>Географическая зона</strong>: При выборе геозоны налог будет применяться к регионам и странам, входящим в геозону.
	</li>
</ul>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Налоговые классы
</h3>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Налоговые классы могут хранить несколько налоговых ставок в одной категории. Налоги можно настроить для расчета налогов на основе платежного адреса (клиента) или адреса магазина. Для налоговых классов требуется следующая информация:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<li>
		<strong>Название налогового класса</strong>
	</li>
	<li>
		<strong>Описание</strong>
	</li>
	<li>
		<strong>Налоговая ставка</strong>: выбрав "Добавить правило", вы добавите налоговую ставку, созданную в разделе налоговые ставки. В поле "Основана на" обязательно надо выбрать либо платежный адрес, либо адрес магазина. Это позволит определить сумму налога, добавленную к общей сумме корзины покупок в витрине магазина. Приоритет определяет позицию налоговой ставки, если вместе с ней указаны другие налоговые ставки.
	</li>
</ul>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Налоговый класс должен быть добавлен к каждому товару отдельно, чтобы можно было применять налоговые ставки при его покупке. Поле Налоговый класс находится на вкладке Данные в разделе Товары. Дополнительную информацию смотрите в разделе Товары.
</p>
]]></description><guid isPermaLink="false">384</guid><pubDate>Mon, 04 Apr 2022 06:40:37 +0000</pubDate></item><item><title>&#x413;&#x435;&#x43E;&#x433;&#x440;&#x430;&#x444;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x435; &#x417;&#x43E;&#x43D;&#x44B; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/383-geograficheskie-zony-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Географические зоны
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Геозоны - это настраиваемые зоны, используемые при расчете стоимости доставки и налогов. Для настройки способов доставки в одну геозону можно добавить несколько стран и зон.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Геозона ниже используется для объединения западных штатов США в одну зону. Западное побережье США состоит из штатов Калифорния, Орегон и Вашингтон. Каждый отдельный штат добавляется путем выбора страны, зоны, и нажатия на кнопку "Добавить геозону".
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Дополнительные сведения об использовании геозон см. в разделе Доставка.
</p>
]]></description><guid isPermaLink="false">383</guid><pubDate>Mon, 04 Apr 2022 06:39:55 +0000</pubDate></item><item><title>&#x420;&#x435;&#x433;&#x438;&#x43E;&#x43D;&#x44B; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/382-regiony-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Регионы
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	По умолчанию при установке OpenCart в разделе Регионы находится список из 3948 зон (регионов). Зоны - это конкретные регионы стран, такие как штат или провинция. Создание зон помогает оценить налоги и доставку на витрине магазина.
</p>
]]></description><guid isPermaLink="false">382</guid><pubDate>Mon, 04 Apr 2022 06:39:16 +0000</pubDate></item><item><title>&#x421;&#x442;&#x440;&#x430;&#x43D;&#x44B; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/381-strany-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Страны
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	По умолчанию при установке OpenCart в разделе Страна находится список из 239 стран. Эти страны можно использовать для оценки доставки и налогов, если клиент в них находится. Каждая страна может быть индивидуально отключена, удалена с витрины магазина, отредактирована. Страны также могут быть удалены. Единственная проблема с удалением страны заключается в том, что информация о стране будет удалена вместе с ней. Если вы хотите сделать эту страну доступной для доставки, вам придется повторно ввести информацию о стране; в то время как включить страну, ранее отключенную, проще.
</p>
]]></description><guid isPermaLink="false">381</guid><pubDate>Mon, 04 Apr 2022 06:38:04 +0000</pubDate></item><item><title>&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430; &#x412;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x438; &#x412;&#x43E;&#x437;&#x432;&#x440;&#x430;&#x442;&#x44B; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/380-nastroyka-vkladki-vozvraty-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Возвраты
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Раздел Возвраты позволяет создавать статусы возврата, действия возврата и названия причин возврата, которые могут быть выбраны в запросах возврата. Дополнительные сведения об использовании этих имен возврата см. в разделе Возвраты.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Причину возврата можно найти на странице возврата товара в магазине, ее можно найти в разделе обслуживания клиентов внизу страницы на витрине магазина.
</p>
]]></description><guid isPermaLink="false">380</guid><pubDate>Mon, 04 Apr 2022 06:37:28 +0000</pubDate></item><item><title>&#x421;&#x442;&#x430;&#x442;&#x443;&#x441;&#x44B; &#x417;&#x430;&#x43A;&#x430;&#x437;&#x430; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/379-statusy-zakaza-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Статусы заказа
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Как и в случае со статусом состояние на складе, когда заказ подтвержден клиентом, ему необходимо будет увидеть статус заказа. Статус заказа можно получить на странице его учетной записи в витрине магазина. После создания названий статусов заказов их можно выбрать в разделе Заказы.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	 
</p>
]]></description><guid isPermaLink="false">379</guid><pubDate>Mon, 04 Apr 2022 06:36:48 +0000</pubDate></item><item><title>&#x421;&#x442;&#x430;&#x442;&#x443;&#x441;&#x44B; &#x421;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x438;&#x44F; &#x421;&#x43A;&#x43B;&#x430;&#x434;&#x430; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/378-statusy-sostoyaniya-sklada-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Статус состояние на складе
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В этом разделе вы можете создать статус "Нет в наличии", который будет отображаться на странице товара, когда его нет в наличии. Название статуса является произвольным.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Состояние по умолчанию для товаров на складе может быть отредактировано на вкладке параметров в настройках. Конкретный статус "Нет в наличии" для товара можно изменить на вкладке "Данные" в разделе "Товары.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	 
</p>
]]></description><guid isPermaLink="false">378</guid><pubDate>Mon, 04 Apr 2022 06:36:11 +0000</pubDate></item><item><title>&#x412;&#x430;&#x43B;&#x44E;&#x442;&#x44B; &#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B; OpenCart</title><link>http://opencartpascha.ru/topic/377-valyuty-sistemy-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Валюты
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Раздел Валюты позволяет выбрать, какие валюты доступны для использования в витрине магазина. В валюте по умолчанию будут отображаться все цены товаров в магазине. Валютные предпочтения могут быть изменены клиентом в разделе заголовка любой страницы.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В OpenCart по умолчанию включены валюты евро, фунт и доллар США.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Для добавления новой валюты в магазин необходима следующая информация:
</p>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<li>
		<strong>Название валюты</strong>
	</li>
	<li>
		<strong>Код:</strong><span> </span>ISO-код валюты. Коды валют можно посмотреть здесь<span> </span><a href="http://www.oanda.com/currency/?srccont=rightnav" rel="external nofollow" style="background-color:transparent; color:rgb( var(--theme-link) )" target="_blank">currency converter</a>.
	</li>
	<li>
		<strong>Символ слева:</strong><span> </span>Добавляет символ валюты слева от кода.
	</li>
	<li>
		<strong>Символ справа:<span> </span></strong>Добавляет символ валюты справа от кода.
	</li>
	<li>
		<strong>Кол-во знаков после запятой:<span> </span></strong>Количество десятичных знаков, отображаемых в цене на витрине магазина.
	</li>
	<li>
		<strong>Значение:</strong><span> </span>Для валюты по умолчанию будет установлено значение 1. Каждое значение валюты будет относительно этого значения. Так как доллар США равен 1,0 (по умолчанию), то в таблице используется евро .81 со значением, основанным на его ценности. Когда OpenCart переходит между валютами в витрине магазина, он будет использовать номер значения для расчета цен продуктов в этой новой валюте. OpenCart обновит значения валют на вкладке Локализация в разделе настройки магазина, если включено автоматическое обновление валюты.
	</li>
	<li>
		<strong>Статус:</strong><span> </span>Включает или отключает валюту на витрине магазина.
	</li>
</ul>
]]></description><guid isPermaLink="false">377</guid><pubDate>Mon, 04 Apr 2022 06:35:35 +0000</pubDate></item><item><title>&#x42F;&#x437;&#x44B;&#x43A;&#x438; &#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B; OpenCart</title><link>http://opencartpascha.ru/topic/376-yazyki-sistemy-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Языки - Локализация
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Раздел Локализация &gt; Языки позволяет управлять языками, доступными для витрины магазина. OpenCart предоставляет английский язык в качестве языка по умолчанию после установки. Для добавления нескольких языков на сайт, необходимо установить языковой пакет. Языковые пакеты можно приобрести из каталога расширений. См. раздел Добавление нескольких языков, чтобы узнать, как добавить языковой пакет в OpenCart.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Если новый языковой пакет уже установлен в OpenCart store, то новый язык можно добавить на сайт в разделе<span> </span><strong>Система -&gt; Локализация -&gt; Языки</strong>. Нажмите кнопку Добавить в правом верхнем углу, чтобы добавить новый язык. Для заполнения потребуется следующая информация:
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	 
</p>

<table style="background-color:#ffffff; border-collapse:collapse; border-spacing:0px; color:#353c41; font-size:15px; text-align:left">
	<tbody>
		<tr>
			<td width="30%">
				<strong>Название языка</strong><span> </span>*
			</td>
			<td width="*">
				Указать название языка в магазине OpenCart.
			</td>
		</tr>
		<tr>
			<td>
				<strong>Код</strong><span> </span>*
			</td>
			<td>
				Код языка ISO. Полный список USO кодов смотрите на <span> </span><a href="https://www.w3schools.com/tags/ref_language_codes.asp" rel="external nofollow" style="background-color:transparent; color:rgb( var(--theme-link) )" target="_blank">W3Schools</a>.
			</td>
		</tr>
		<tr>
			<td>
				<strong>Кодировка</strong><span> </span>*
			</td>
			<td>
				Код, используемый браузерами для автоматического определения языка сайта. Коды локали можно посмотреть<span> </span><a href="https://developer.chrome.com/webstore/i18n#localeTable" rel="external nofollow" style="background-color:transparent; color:rgb( var(--theme-link) )" target="_blank">тут</a>.
			</td>
		</tr>
		<tr>
			<td>
				<strong>Статус</strong>
			</td>
			<td>
				Включает или отключает язык на витрине магазина.
			</td>
		</tr>
		<tr>
			<td>
				<strong>Порядок сортировки</strong>
			</td>
			<td>
				Определяет положение языка среди нескольких языков в заголовке.
			</td>
		</tr>
	</tbody>
</table>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	 
</p>
]]></description><guid isPermaLink="false">376</guid><pubDate>Mon, 04 Apr 2022 06:34:34 +0000</pubDate></item><item><title>&#x410;&#x434;&#x440;&#x435;&#x441; &#x41C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x430; &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/375-adres-magazina-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Адреса магазинов
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Если у вашего интернет-магазине есть один или несколько физических магазина, вы можете добавить информацию об их местоположении в свою систему OpenCart. Таким образом, пользователям сети будет легко узнать, где находится ваш магазин.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Выберите<span> </span><strong>Система &gt; Локализация &gt; Адрес магазина</strong>:
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:center">
	 
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Вы откроете раздел местоположения магазинов, где найдете всю информацию о ваших физических магазинах. Есть два основных поля - Название магазина и Адрес. Когда вы закончите вводить информацию о вашем магазине, она появится в этом разделе. У вас будет возможность впоследствии редактировать информацию о каждом конкретном магазине.
</p>

<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	 
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Начните с нажатия кнопки "Добавить новый":
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:center">
	 
</p>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Сведения о местоположении магазина
</h3>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В следующем разделе будут показаны все пустые поля, которые вы должны заполнить сведениями о вашем физическом магазине. Обязательными полями являются Название магазина, Адрес и Телефон.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:center">
	 
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Geocode \ Геокод</strong><span> </span>- этот код использует географические координаты вашего адреса. Например, такой адрес, как 103 Integer Rd. Corona New Mexico 08219 будет преобразована в широту 34.249772 и долготу -105.603535. Геокодирование используется для размещения вашего маркера на карте.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Факс</strong><span> </span>- введите свой номер факса, если он у вас есть.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Изображение</strong><span> </span>- поместите изображение или логотип вашего магазина для более легкого распознавания.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Время работы</strong><span> </span>- перечислите часы открытия и закрытия вашего магазина.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<strong>Комментарий</strong><span> </span>- это поле для любых специальных пометок, которые вы хотите оставить для своих покупателей. Например, "Чеки не принимаются", или что либо другое.
</p>

<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Отображение местоположения магазина на странице Контакты
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	После завершения ввода сведений о физическом местоположении магазина перейдите в раздел<span> </span><strong>Система &gt; Настройки &gt; Витрина</strong>:
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:center">
	 
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Прокрутите до самого низа, и вы увидите поле с названием "Местоположение магазина". Если вы хотите, чтобы местоположение отображалось на странице "Контакты", включите его, нажав на галочку.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:center">
	 
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Теперь это местоположение активно и будет отображаться на странице "Контакты" вашего сайта OpenCart.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:center">
	 
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Если вы хотите удалить сведения о магазине, вы можете выбрать его галочкой слева и нажать кнопку "Удалить" в правом верхнем углу.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:center">
	 
</p>
]]></description><guid isPermaLink="false">375</guid><pubDate>Mon, 04 Apr 2022 06:33:30 +0000</pubDate></item><item><title>API &#x432; OpenCart</title><link>http://opencartpascha.ru/topic/374-api-v-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	API
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Для использования OpenCart API вы должны предварительно включить его в административной части вашего сайта.<br>
	Перейдите в Система &gt; Пользователи &gt; API, и вы увидите пользователя, созданного по умолчанию, с API Username "Default".<br>
	При добавлении нового пользователя по умолчанию не будет никакого API-ключа, его необходимо с генерировать, нажав на кнопку "Генерировать" и установив "Статус" в положение "Включено.<br>
	Затем добавьте свой IP-адрес в список разрешенных для доступа к API на вкладке "IP адрес".
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	API доступен через URL-адрес, такой, как
</p>

<pre style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left"><code style="font-size:1em">http://example.com/index.php?route=api/cart/add</code></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	где в параметре route указывается нужный контроллер.
</p>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Примечание:
</h3>

<ul style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	<li>
		У API пользователей поле customer_id всегда  '0'. У них есть свой собственный api_id.
	</li>
	<li>
		Для примеров использована библиотека python-requests, но основная идея заключается в описании параметров, поэтому console curl будет достаточно.
	</li>
	<li>
		И в описаниях предполагается, что у нас есть префикс "oc_" в таблицах БД.
	</li>
</ul>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В первую очередь, вы можете и обязательно должны получить токен для вашей сессии - вы получаете файл cookie, и сервер OpenCart будет идентифицировать вашу активность таким образом.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_53" style=""><span class="pln">import requests

s = requests.Session()

username = 'Default'
key='L3MYyzlYMRL8gBcpCm6CdrVarFUXtPORZkJKP7vgaY8M8EIZWOr3EJxq'
# Actually, key is 256 character-long

s.post(
    'http://myopencart.example.com/index.php?route=api/login',
    data={'username':username, 'key':key}
).text</span></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Если все было сделано правильно, вы получите json-ответ с помощью api_token для вашего сеанса. Проверьте страницу API в административной части сайта, нажмите "Редактировать" на пользователе API и откройте вкладку "Сессия" - там вы можете увидеть установленную сессию.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Что вы можете сделать с OpenCart API?
</p>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Логин - Вход
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/login
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Создание сессии для пользователя API по ключу PARAMS:
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	DATA:<br>
	username: username из таблицы oc_api<br>
	key: key из oc_api
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_51" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/shipping/address',
    params={'api_token':'768ef1810185cd6562478f61d2'},
    data={
        'username':username,
        'key':key
    }
)</span></pre>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Валюта
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/currency
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: изменить валюту сессии<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	currency: code из таблицы oc_currency<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_49" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/currency',
    params={'api_token':'768ef1810185cd6562478f61d2'},
    data={'currency':'USD'}
)</span></pre>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Корзина
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/cart/add
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: добавление товара в корзину<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	product_id: product_id из таблицы oc_cart<br>
	quantity: quantity из таблицы oc_cart<br>
	option: option array из  таблицы oc_cart<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_47" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/cart/add',
    params={'api_token':'768ef1810185cd6562478f61d2'},
    data={
        'product_id':'100'
        'quantuty':'1'
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/cart/edit
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: редактирование количества товара в корзине<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	key: cart_id из таблицы oc_cart<br>
	quantity: quantity из таблицы oc_cart<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_45" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/cart/edit',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'key':'10'
        'quantuty':'2'
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/cart/remove
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: удаление товара из корзины<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	key: cart_id из таблицы oc_cart<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_43" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/cart/remove',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'key':'10'
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/cart/products
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: содержимое корзины<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_41" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/cart/products',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={}
)</span></pre>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Купоны
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/coupon
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: применить существующий купон<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	coupon: code из таблицы oc_coupon;<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_39" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/coupon',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'coupon':'2222'
    }
)</span></pre>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Покупатель
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/customer
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: назначить покупателя для текущей сессии<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	firstname:<br>
	lastname:<br>
	email:<br>
	telephone:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_37" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/customer',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'firstname':'Dear',
    'lastname':'Customer',
    'email':'customer@example.com',
    'telephone':'+1 879 2548022'}
    }
)</span></pre>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Подарочные сертификаты
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/voucher
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: применить существующий подарочный сертификат<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	voucher: code из таблицы oc_voucher;<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_35" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/voucher',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'voucher':'VOU-7271'
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/voucher/add
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: добавить новый подарочный сертификат для текущей сессии<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	from_name: from_name из таблицы oc_voucher<br>
	from_email: from_email из таблицы oc_voucher<br>
	to_name: to_name из таблицы oc_voucher<br>
	to_email: to_email из таблицы oc_voucher<br>
	amount: amount из таблицы oc_voucher в выбранной валюте<br>
	code: code из таблицы oc_voucher<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_33" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/voucher/add',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
        'from_name':'MyOpenCart Admin'
        'from_email':'admin@example.com'
        'to_name':'Dear Customer'
        'to_email':'customer@example.com'
        'amount':'100'
        'code':'VOU-7177'
    }
)</span></pre>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Доставка
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/shipping/address -
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: добавить адрес доставки к текущей сессии<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	firstname<br>
	lastname<br>
	address_1<br>
	city<br>
	country_id<br>
	zone_id<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_31" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/shipping/address',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'firstname':'Customer',
    'lastname':'Dear',
    'address_1':'Somewhere',
    'city':'KLD',
    'country_id':'RUS',
    'zone_id':'KGD'
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/shipping/methods
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: возврат доступных способов доставки<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_29" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/shipping/methods',
  params={'api_token':'768ef1810185cd6562478f61d2'},
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/shipping/method
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: установить способ доставки для текущей сессии<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	shipping_method<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_27" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/shipping/method',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'shipping_method':'pickup.pickup'
    }
)</span></pre>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Бонусы
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/reward
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: <br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	EXAMPLE:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_25" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/reward',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/reward/maximum
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ:<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_23" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/reward/maximum',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/reward/available
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ:<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_21" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/reward/avaliable',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)</span></pre>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Заказ
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/order/add
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: новый заказ по содержимому корзины и информации об оплате / доставке был установлен в текущй сессии<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_19" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/order/add',
  params={'api_token':'768ef1810185cd6562478f61d2'},
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/order/edit
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ:<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_17" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/order/edit',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/order/delete
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ:<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_15" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/order/delete',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/order/info
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ:<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_13" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/order/info',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/order/history
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ:<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_11" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/order/history',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    }
)</span></pre>

<h3 style="background-color:#ffffff; color:#353c41; text-align:left">
	Оплата
</h3>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/payment/address
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: установить адрес оплаты для этой сессии<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	firstname<br>
	lastname<br>
	address_1<br>
	city<br>
	country_id<br>
	zone_id<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_9" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/payment/address',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'firstname':'Customer',
    'lastname':'Dear',
    'address_1':'Somewhere',
    'city':'KLD',
    'country_id':'RUS',
    'zone_id':'KGD'
    }
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/payment/methods
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: возврат доступных способов оплаты<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_7" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/payment/methods',
  params={'api_token':'768ef1810185cd6562478f61d2'},
)</span></pre>

<h4 style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	api/payment/method
</h4>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	ОПИСАНИЕ: настройка способа оплаты доступна в api/payment/methods<br>
	PARAMS:<br>
	api_token<br>
	DATA:<br>
	payment_method<br>
	ПРИМЕР:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2080_5" style=""><span class="pln">session.post(
    'http://myopencart.example.com/index.php?route=api/payment/method',
  params={'api_token':'768ef1810185cd6562478f61d2'},
  data={
    'payment_method':'bank_transfer'
    }
)</span></pre>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	 
</p>
]]></description><guid isPermaLink="false">374</guid><pubDate>Mon, 04 Apr 2022 06:31:56 +0000</pubDate></item><item><title>&#x413;&#x440;&#x443;&#x43F;&#x43F;&#x44B; &#x41F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x439; &#x410;&#x434;&#x43C;&#x438;&#x43D; &#x427;&#x430;&#x441;&#x442;&#x438; OpenCart</title><link>http://opencartpascha.ru/topic/373-gruppy-polzovateley-admin-chasti-opencart/</link><description><![CDATA[<h2 style="background-color:#ffffff; color:#353c41; text-align:left">
	Группы пользователей
</h2>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Для администратора OpenCart позволяет использовать раздел Группы пользователей для установки разрешений и доступа к профилям пользователей.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Вы можете получить доступ к нему с панели управления, нажав Система &gt; Пользователи &gt; Группы пользователей:
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	В разделе Группы пользователей можно создать группы и определить, какие страницы административной части могут быть просмотрены и изменены каждой группой. Обратите внимание, что вы должны знать, какие страницы могут быть доступны или изменены с правами на просмотр и изменение.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	У вас есть две предопределенные группы пользователей в OpenCart по умолчанию - Главный администратор и Демонстрационная группа. Группа Администратор имеет все разрешения, тогда как Демонстрационная группа не имеет ни одного. Вы можете удалить обе эти группы и создать новые. Нажмите на кнопку "Действие" для одной из групп пользователей, чтобы увидеть поля разрешений.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Раздел Редактировать группу пользователей содержит два основных поля - "Разрешён просмотр" и "Разрешено внесение изменений". Соответственно, группа пользователей Администратор имеет все права доступа и изменения. Однако пользователи, назначенные в Демонстрационную группу, не будут иметь никаких разрешений на просмотр или изменение страниц панели администратора.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Если вы решите, что определенная группа пользователей не должна иметь разрешение на изменение, просто удалите галочки из категорий, которые вы хотите запретить изменять.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Например, catalog/attribute ссылается на раздел Атрибуты в меню Каталог панели инструментов OpenCart. То же самое касается и всех остальных - это страницы панели администратора вашего интернет-магазина, и вы можете решить, какая группа имеет права на просмотр или изменение каждой из страниц.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Прокрутите вниз в каждом поле, чтобы увидеть все страницы панели администратора, для которых вы можете давать и забирать разрешения.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Чтобы создать новую группу пользователей, вернитесь в раздел Основные группы пользователей и нажмите кнопку "Добавить новую" в правом верхнем углу.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	После того, как вы назначите название группы пользователей, вы увидите, что вы можете сразу же настроить разрешения.
</p>

<p style="background-color:#ffffff; color:#353c41; font-size:15px; text-align:left">
	Дополнительные сведения о назначении пользователей группам пользователей см. на странице документации Пользователи.
</p>
]]></description><guid isPermaLink="false">373</guid><pubDate>Mon, 04 Apr 2022 06:26:01 +0000</pubDate></item></channel></rss>
