<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Создание сайтов &#8212; Nikita Spivak</title>
	<atom:link href="https://nikita-sp.com.ua/blog/o-sozdanii-sajtov/feed" rel="self" type="application/rss+xml" />
	<link>https://nikita-sp.com.ua</link>
	<description>web developer&#039;s portfolio</description>
	<lastBuildDate>Mon, 14 Nov 2016 13:37:33 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>GIT: работа с ветками</title>
		<link>https://nikita-sp.com.ua/2016/11/git-rabota-s-vetkami.html</link>
					<comments>https://nikita-sp.com.ua/2016/11/git-rabota-s-vetkami.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Sat, 12 Nov 2016 18:53:36 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3231</guid>

					<description><![CDATA[В предыдущей статье мы уже познакомились и научились основам работы с GIT. Мы научились использовать команды инициализации (создания) репозитория git init, научились добавлять в него файлы при помощи команды git add, а также сохранять (фиксировать) изменения в репозитории при помощи команды git commit. В данной статье мы поговорим о ветках. Ветки в системе GIT позволяют [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>В предыдущей статье мы уже <a href="http://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html" data-wpel-link="internal">познакомились и научились основам работы с GIT</a>. Мы научились использовать команды инициализации (создания) репозитория <strong>git init</strong>, научились добавлять в него файлы при помощи команды <strong>git add</strong>, а также сохранять (фиксировать) изменения в репозитории при помощи команды <strong>git commit</strong>. В данной статье мы поговорим о ветках.</p>
<p><img fetchpriority="high" decoding="async" width="600" height="167" itemprop="image" class="aligncenter size-medium wp-image-3233" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches-600x167.png" alt="Ветки в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches-600x167.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches-768x214.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches-150x42.png 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches.png 900w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Ветки в системе GIT позволяют разделять ваш проект на версии, на отдельные независимые проекты. Данная функция очень полезна если, например, основная версия проекта выгружается непосредственно в рабочий каталог где расположен проект, т.е. запускается в продакшн, но при этом вы все еще ведете доработку проекта и дополняете его функционалом, или если два разработчика работают над разным функционалом, и чтобы не мешать друг другу &#8212; каждый работает в своей ветке.<span id="more-3231"></span></p>
<p>Итак, перейдем к практике. Из предыдущей статьи у нас уже остался наш репозиторий для обучения и в нем сейчас создана автоматически основная ветка &#171;<strong>master</strong>&#171;. Давайте добавим новую ветку, используя команду <strong>git branch</strong> и назовем ее &#171;ver-1.0&#187;. Когда ветка создана, мы можем перейти к ней используя команду <strong>git checkout</strong>. Обратите внимание на то, что консоль всегда отображает текущую выбранную ветку.</p>
<p><img decoding="async" width="600" height="323" itemprop="image" class="aligncenter size-medium wp-image-3234" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/1.create-branch-600x323.jpg" alt="Создаем новую ветку в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/1.create-branch-600x323.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/1.create-branch-150x81.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/1.create-branch.jpg 745w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Теперь мы можем добавить или удалить файлы из репозитория или внести в существующие изменения, после чего все эти изменения добавляем путем команды <strong>git add</strong> и сохраняем в репозиторий командой <strong>git commit</strong>.</p>
<p><img decoding="async" width="600" height="395" itemprop="image" class="aligncenter size-medium wp-image-3235" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/2.update-branch-600x395.jpg" alt="Обновляем ветку в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/2.update-branch-600x395.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/2.update-branch-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/2.update-branch.jpg 745w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Вернемся в нашу ветку <strong>master</strong>, при помощи команды <strong>git checkout master</strong>, и внесем в нее несколько изменений. Например добавим файл <em>master.php</em> чтобы явно различать ветки визуально. Для перехода к ветке master необходимо ввести команду <strong>git checkout master</strong>. Обратите внимание, что после смены ветки наш файл &#171;test-file-for-ver-1.0.php&#187; исчез, собственно как и все наши изменения в файлах.</p>
<p><img loading="lazy" decoding="async" width="600" height="395" itemprop="image" class="aligncenter size-medium wp-image-3236" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/3.0.checkout-master-600x395.jpg" alt="3-0-checkout-master" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.0.checkout-master-600x395.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.0.checkout-master-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.0.checkout-master.jpg 745w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><img loading="lazy" decoding="async" width="493" height="215" itemprop="image" class="aligncenter size-full wp-image-3237" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/3.1.checkout-master.jpg" alt="3-1-checkout-master" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.1.checkout-master.jpg 493w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.1.checkout-master-150x65.jpg 150w" sizes="auto, (max-width: 493px) 100vw, 493px" /></p>
<p><img loading="lazy" decoding="async" width="600" height="395" itemprop="image" class="aligncenter size-medium wp-image-3238" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/4.changes-master-600x395.jpg" alt="Вносим изменения в главную ветку в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/4.changes-master-600x395.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/4.changes-master-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/4.changes-master.jpg 745w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Давайте посмотрим на историю нашего репозитория, используя команду <strong>git hist</strong> из <a href="http://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html" data-wpel-link="internal">предыдущей статьи</a>. Мы должны увидеть все коммиты в данной ветке и не увидим коммитов нашей новой ветки ver-1.0. Для того чтобы увидеть и их необходимо добавить параметр &#8212;all к нашей команде чтобы она выглядела следующим образом:</p>
<pre class="brush: plain; title: Код:; notranslate">git hist --all</pre>
<p><img loading="lazy" decoding="async" width="600" height="348" itemprop="image" class="aligncenter size-medium wp-image-3250" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-600x348.jpg" alt="История изменений GIT репозитория" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-600x348.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-768x446.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-960x557.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-150x87.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches.jpg 1078w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Таким образом мы получили две версии (ветки) одного и того же проекта (репозитория), но каждая из которых имеет свои дополнения и теперь нам необходимо их слить в одну ветку. Для этого выберем ветку которая будет основной (т.е. в которую будут сливать изменения), обычно это master, и она у нас сейчас активна, используя команду <strong>git merge</strong>.</p>
<pre class="brush: plain; title: Код:; notranslate">git merge ver-1.0</pre>
<p>После ввода данной команды у вас появится окно с просьбой ввести описания для этого слияния если это необходимо (собственно тоже самое будет если при коммите не указать параметр -m &#171;Ваше сообщение о коммите&#187;). Для того чтобы написать сообщение достаточно нажать &#171;i&#187;, ввести сообщение, нажать &#171;esc&#187;, ввести &#171;:wq&#187;, что обозначает &#171;write, quit&#187;.<img loading="lazy" decoding="async" width="600" height="121" itemprop="image" class="aligncenter size-medium wp-image-3252" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-message-600x121.jpg" alt="Сообщение при слиянии веток GIT репозитория" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-message-600x121.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-message-150x30.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-message.jpg 662w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><img loading="lazy" decoding="async" width="600" height="357" itemprop="image" class="aligncenter size-medium wp-image-3251" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-600x357.jpg" alt="Успешное слияние веток GIT репозитория" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-600x357.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-768x457.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-150x89.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge.jpg 826w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Обратите внимание, файлы и изменения из ветки ver-1.0 были перемещены в нашу текущую ветку, а сама ветка была завершена слиянием. Для того чтобы в этом убедиться, введите снова команду git hist &#8212;all и посмотрите что выдаст вам график.</p>
<p><img loading="lazy" decoding="async" width="600" height="269" itemprop="image" class="aligncenter size-medium wp-image-3253" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-600x269.jpg" alt="История изменений репозитория GIT с ветками" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-600x269.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-768x344.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-960x430.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-150x67.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist.jpg 1096w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>На этом все, пробуйте, экспериментируйте, пишите комментарии. Сегодня мы научились работать с ветками в распределенной системе контроля версий. В следующих статьях мы поговорим про удаленные репозитории, хуки, а также немного про SSH.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/11/git-rabota-s-vetkami.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>GIT: первое знакомство с системой контроля версий</title>
		<link>https://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html</link>
					<comments>https://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Tue, 10 May 2016 08:00:27 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3179</guid>

					<description><![CDATA[Думаю, очень многие уже слышали про распределенную систему контроля версий GIT, а кто-то даже пользовался ей, но поскольку вы попали на данную страницу, скорей всего вы только приступаете к знакомству с GIT или хотите структурировать знания и почерпнуть нечто новое. Данная статья является первой частью серии записок WEB разработчика использующего GIT в своей практике. В данной серии мы [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Думаю, очень многие уже слышали про <strong>распределенную систему контроля версий GIT</strong>, а кто-то даже пользовался ей, но поскольку вы попали на данную страницу, скорей всего вы только приступаете к <strong>знакомству с GIT</strong> или хотите структурировать знания и почерпнуть нечто новое.</p>
<p><img loading="lazy" decoding="async" width="600" height="251" itemprop="image" class="aligncenter wp-image-3183 size-medium" src="http://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1-600x251.png" alt="Git в WEB-разработке - первое знакомство" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1-600x251.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1-768x321.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1-150x63.png 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1.png 910w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Данная статья является первой частью серии записок <strong>WEB разработчика использующего GIT</strong> в своей практике. В данной серии мы постараемся <strong>разобраться с системой GIT с нуля</strong>.<span id="more-3179"></span></p>
<h2>Что такое GIT?</h2>
<p>Для начала необходимо осознать и запомнить, что <strong>распределенная система контроля версий GIT</strong> &#8212; это система, которая помогает вам следить за изменениями в вашем проекте, а точнее в файлах вашего проекта. Файлы хранятся в репозитории (repository) &#8212; место, где хранятся и поддерживаются какие-либо данные, или вне репозитория, но об этом позже.</p>
<p>Сперва может показаться что данная система чем-то напоминает облачное хранилище (DropBox, Google Drive), но структура GIT немного сложнее и ключевой момент &#8212; <strong>GIT не хранит файлы &#8212; он хранит изменения</strong>, которые применяются/были применены к файлам. Если упростить понятие, то GIT &#8212; это всего лишь лог (журнал, log) изменений ваших файлов.</p>
<h2>Преимущества GIT</h2>
<p>Данная система удобна для разработчиков по следующим причинам:</p>
<ol>
<li>откат к определенной точке в разработке;</li>
<li>логирование (ведение журнала) изменений в проекте;</li>
<li>быстрое и удобное обновление файлов на сервере (сравнивал на личном опыте, это удобней FTP загрузки);</li>
<li>возможность командной разработки.</li>
</ol>
<p>Я уверен, что разработчики, использующие системами распределенных версий, могут назвать еще больше <strong>преимуществ в использовании системы GIT</strong>, но на личном опыте я почувствовал преимущества однозначно.</p>
<h2>Как работает GIT?</h2>
<p>Система контроля версий GIT, как я уже и описал выше, напоминает некий лог (журнал) изменений ваших файлов, и как и в любой журнал или базу необходимо вносить записи. Но давайте разберемся с самого начала.</p>
<p>Для начала работы с GIT необходимо <strong>создать репозиторий</strong>. Есть несколько типов репозиториев: стандартные и пустые (bare). Основное отличие заключается в том, что в пустом репозитории не расположены сами файлы, а в его настройках может быть указана папка для развертывания (деплой, deploy, применения изменений в существующие файлы), но об этом также расскажу дальше.</p>
<p><img loading="lazy" decoding="async" width="761" height="409" itemprop="image" class="aligncenter size-full wp-image-3191" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/1.git-init.jpg" alt="Пример git Init" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/1.git-init.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/1.git-init-600x322.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/1.git-init-150x81.jpg 150w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>Итак, создайте папку где вы будете хранить файлы, работать &#8212; это и будет нашим первым тестовым репозиторием. После чего перейдите в данную папку или кликните по ней правой кнопкой мыши и запустите консоль GIT (<strong>Git Bush</strong>). Теперь создадим репозиторий внутри данного каталога, выполнив команду &#171;<em>git init</em>&#171;.</p>
<p><strong>UPD:</strong> Поскольку это ваш первый GIT-репозиторий, вам также необходимо будет настроить (&#171;представиться&#187; указав ваши имя и Email) GIT, т.к. иначе GIT не даст вам сделать commit. Сделать это очень просто &#8212; вам достаточно ввести две следующие команды:</p>
<pre class="brush: plain; title: Код:; notranslate">
git config --global user.name &quot;Your Name&quot;
git config --global user.email &quot;your_email@domain.com&quot;
</pre>
<p>А также внесем следующие параметры для Windows:</p>
<pre class="brush: plain; title: Код:; notranslate">
git config --global core.autocrlf true
git config --global core.safecrlf true
</pre>
<p>И для Linux:</p>
<pre class="brush: plain; title: Код:; notranslate">
git config --global core.autocrlf input
git config --global core.safecrlf true
</pre>
<p>Это глобальные настройки GIT, которые будут использоваться для всех репозиториев. Обратите внимание на приставку &#8212;<em>global</em> &#8212; она означает что данная настройка является глобальной и будет записана в файл конфигурации, расположенном в <em>C:/Users/YOUR_USER/.gitconfig</em>. В каждом отдельном репозитории вы можете также переназначить эти параметры просто введя команду: <strong>git config user.name &#171;Your Name&#187;</strong>.</p>
<p>Для того чтобы посмотреть файлы конфигурации и другие настройки вашего репозитория &#8212; зайдите в папку в которой расположен ваш репозиторий, потом в папку .git и откройте файл config. Все файлы (config и .gitconfig) можно открывать обычным Notepad++ или любым другим текстовым редактором.</p>
<p>Если у вас <strong>нет папки .git</strong> (а точнее ее просто не видно) в папке с репозиторием и вы пользуетесь обычным проводником &#8212; перейдите во вкладку &#171;Вид&#187; &#8212; &#171;Параметры&#187; &#8212; вкладка &#171;Вид&#187; &#8212; и список &#171;Дополнительные параметры&#187; прокрутите до низа и установите значение &#171;Показать скрытые файлы, папки и диски&#187;.</p>
<p><img loading="lazy" decoding="async" width="506" height="674" itemprop="image" class="aligncenter size-full wp-image-3244" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/8.git-folder.jpg" alt="Если не видно папки .git отобразите скрытые папки и файлы в настройках файл-менеджера" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/8.git-folder.jpg 506w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/8.git-folder-113x150.jpg 113w" sizes="auto, (max-width: 506px) 100vw, 506px" /></p>
<p>Теперь вернемся к командной строке GIT (GIT Bush) и запомним некоторые основные комманды GIT:</p>
<ol>
<li><em>git add</em> &#8212; добавляет файлы в репозиторий, таким образом мы указываем GITу, что ему необходимо отслеживать изменения в данных файлах или добавить текущие изменения в указанном файле в коммит;</li>
<li><em>git status</em> &#8212; отображает статус вашего репозитория;</li>
<li><em>git commit</em> &#8212; делает &#171;запись&#187; (с англ commit &#8212; фиксировать).</li>
</ol>
<p><img loading="lazy" decoding="async" width="761" height="409" itemprop="image" class="aligncenter size-full wp-image-3193" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/2.git-add.jpg" alt="Пример git add" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/2.git-add.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/2.git-add-600x322.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/2.git-add-150x81.jpg 150w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>Теперь поместите файлы в ваш репозиторий и проверьте статус вышеупомянутой командой. Система должна вам сообщить что появились файлы, ожидающие к добавлению в GIT. Выполните команду &#171;<em>git add .</em>&#187; чтобы добавить все файлы в папке. Чтобы добавить каждый файл отдельно, необходимо прописывать путь к каждому файлу отдельно.</p>
<p><img loading="lazy" decoding="async" width="761" height="409" itemprop="image" class="aligncenter size-full wp-image-3194" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/3.git-commit.jpg" alt="Пример git commit" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/3.git-commit.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/3.git-commit-600x322.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/3.git-commit-150x81.jpg 150w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>Теперь, когда файлы добавлены мы можем сделать первый коммит и зафиксировать состояние репозитория. Для этого можно воспользоваться командой &#171;<em>commit -m &#171;Your tip here about what you have done&#187;</em> &#171;. Если не указывать параметр m, то у вас откроется окно с текстом коммита (пометка, заметка) &#8212; вы можете набрать текст в нем и используя комбинацию :wq (w = write, q = quit) выйти из редактора.</p>
<p><img loading="lazy" decoding="async" width="761" height="409" itemprop="image" class="aligncenter size-full wp-image-3195" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/4.git-status.jpg" alt="Пример git status" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/4.git-status.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/4.git-status-600x322.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/4.git-status-150x81.jpg 150w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>Теперь можете попробовать изменить файл и добавить еще один и ввести статус, и вы увидите что система отобразит информацию что были добавлены новые файлы и был изменен ваш текущий файл. Теперь вы можете разными коммитами добавить файл и сохранить изменения в первом файле. Для этого выполните команду &#171;<em>git add index.php</em>&#187; для добавления изменений из первого файла и сделайте коммит, а потом добавьте второй файл &#171;<em>git add README.md</em>&#187; и сделайте еще один коммит.</p>
<p><img loading="lazy" decoding="async" width="761" height="859" itemprop="image" class="aligncenter size-full wp-image-3197" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/5.git-add-and-commit.jpg" alt="Пример git add и git commit" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/5.git-add-and-commit.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/5.git-add-and-commit-600x677.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/5.git-add-and-commit-133x150.jpg 133w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>&nbsp;</p>
<p><strong>UPD:</strong> для проверки истории вашего репозитория вы можете воспользоваться командой <strong>git log</strong>. Для навигации используйте клавиши стрелка влево/стрелка вправо. Однако она не очень удобна в использовании в таком формате.</p>
<p><img loading="lazy" decoding="async" width="600" height="323" itemprop="image" class="aligncenter size-medium wp-image-3242" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/6.git-log-600x323.jpg" alt="Пример результата команды git log" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/6.git-log-600x323.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/6.git-log-150x81.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/6.git-log.jpg 745w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Поэтому опытные разработчики используют данную команду с дополнительными параметрами, где определяют формат лога. Команда выглядит следующим образом: <strong>git log &#8212;pretty=format:&#187;%h %ad | %s%d [%an]&#187; &#8212;graph &#8212;date=short</strong>. Что позволяет увидеть историю всего репозитория, как показано на следующем скриншоте:</p>
<p><img loading="lazy" decoding="async" width="600" height="335" itemprop="image" class="aligncenter size-medium wp-image-3243" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/7.git-pretty-log-600x335.jpg" alt="Удобный вид истории в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/7.git-pretty-log-600x335.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/7.git-pretty-log-150x84.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/7.git-pretty-log.jpg 745w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Однако использовать такую команду постоянно достаточно сложно ввиду ее длинны. Поэтому мы перейдем к следующей возможности системы GIT &#8212; Алиасы (сокращение команд). Они помогают вам задать, какие команды будут выполнены при введении определенных &#171;ключевых слов&#187;, если сказать еще проще &#8212; автозамена. Теперь мы создадим алиас <strong>hist</strong> для команды вывода удобного лога путем выполнения команды: <strong>git config &#8212;global alias.hist &#171;log &#8212;pretty=format:&#8217;%h %ad | %s%d [%an]&#8217; &#8212;graph &#8212;date=short&#187;</strong>.</p>
<p>Теперь при вводе в любом репозитории команды git hist мы сможем увидеть подобного вида историю операций над нашим проектом. Также зайдите в папку <em>.git</em> после всех проделанных операций и посмотрите на файл <em>config</em>, в нем вы увидите что параметры конфигурации делятся на группы (alias, core).</p>
<p>Таки образом вы уже <strong>научились работать со стандартными репозиториями в GIT</strong> и можете начинать пользоваться системой контроля версий, но пока без функции распределения. В следующих статьях мы поговорим об удаленных репозиториях, ветках, и хуках (hook).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Локализация сайтов WordPress</title>
		<link>https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html</link>
					<comments>https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Fri, 11 Mar 2016 08:00:54 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3136</guid>

					<description><![CDATA[Все больше и больше владельцев стараются иметь несколько языковых версий сайта. Это касается как интернет магазинов, так и других сайтов. В большинстве случаев, создаются либо копии страниц для разных языков сайта, или создается несколько записей на разных языках для одной страницы. Для WordPress одним из решений для создания мультиязычного сайта является плагин PolyLang. Однако данный плагин не решает задачу [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Все больше и больше владельцев стараются иметь <strong>несколько языковых версий сайта</strong>. Это касается как интернет магазинов, так и других сайтов. В большинстве случаев, создаются либо копии страниц для разных языков сайта, или создается несколько записей на разных языках для одной страницы.</p>
<p><img loading="lazy" decoding="async" width="800" height="400" itemprop="image" class="aligncenter size-full wp-image-3152" src="http://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti.jpg" alt="Локализация шаблонов WordPress" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti.jpg 800w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti-600x300.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti-768x384.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti-150x75.jpg 150w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>Для WordPress одним из решений для <strong>создания мультиязычного сайта</strong> является плагин PolyLang. Однако данный плагин не решает задачу локализации надписей/полей в шаблонах WordPress которые не являются полями страниц или записей, которые заполняются в административной части.<span id="more-3136"></span></p>
<h2>Знакомьтесь *.po и *.mo</h2>
<p>Уверен что большинство разработчиков сталкивались с <strong>файлами с расширением *.po и *.mo</strong> &#8212; именно эти файлы и позволяют локализовать строки вашего сайта очень простым путем. Они содержат в себе инструкции в формате &#171;ключ = значение&#187;, где ключ &#8212; идентификатор строки, а значение &#8212; ее перевод.</p>
<p>Если вы с ними не знакомы, то можете открыть папку wp-content/languages, или папку с языками вашей темы, которая может находится в папке с самой темой и познакомиться с ними поближе, открыв их, например, NotePad или любым другим текстовым редактором.</p>
<p><strong><span style="color: #ff0000;">Обратите внимание:</span></strong> имя каждого файла состоит из названия плагина или темы (или любой другой идентификационной информации), а также кода языка, перевод которого содержит данный файл локализации. Таким образом для каждого языка создается по одному файлу *.po и *.mo.</p>
<p>Если вы откроете *.mo файл при помощи текстового редактора, то вы наверняка увидите абракадабру и ничего не поймете, ведь это и есть скомпилированный языковый файл для системы, который генерируется из файла *.po. Если проводить аналогию с редактированием изображений, то *.psd = *.po, а *.jpg = *.mo.</p>
<p>Файл *.po имеет уже более понятную структуру и можно разобраться в нем. Если разобрать данный файл, то вы увидите что строки идут парами &#171;ключ-значение&#187;, о чем мы и говорили в начале статьи. Выглядит это примерно так:</p>
<pre class="brush: plain; title: Код:; notranslate">
#: views/start.php:59
msgid &quot;Sign up with a different email address&quot;
msgstr &quot;Войти с другим адресом электронной почты&quot;
</pre>
<p>Как видите символ &#171;<strong>#</strong>&#171;, как и в многих C-подобных языках программирования, обозначает комментарий, в котором в данном случае указан путь к файлу в котором была обнаружена строка с &#171;<strong>msgid</strong>&#187; (message ID &#8212; идентификатор сообщения). Далее следует значение для данного ключа с указанием &#171;<strong>msgstr</strong>&#187; (message string &#8212; строка сообщения), которую необходимо вывести в случае если в шаблоне встретится данный идентификатор.</p>
<p>Но согласитесь, как бы не была проста данная конструкция, не каждый пользователь, который является переводчиком будет сидеть и писать строки для локализации шаблонов или плагинов, и были разработаны специальные программные продукты, позволяющие быстро и удобно создавать такие вот файлы. Но к ним мы вернемся позже.</p>
<h2>Локализуем шаблон WordPress</h2>
<p>Для того чтобы включить в шаблоне поддержку локализации, нам сперва необходимо добавить в файл functions.php нашей темы следующую строку:</p>
<pre class="brush: php; title: Код:; notranslate">load_theme_textdomain('your_translation_ID', 'path_to_mo_files');</pre>
<p>где <em>your_translation_ID</em> &#8212; это идентификатор вашего перевода (можно занести название темы или плагина например), он будет использоваться далее при вызове строки перевода. А <em>path_to_mo_files</em> &#8212; естественно путь к вашим файлам локализации (*.mo и *.po).</p>
<p><span style="color: #808080;">По идее: в случае использования стандартной папки для переводов (т.к. параметр <em>path_to_mo_files</em> является необязательным) <em>your_translation_ID</em> используется как идентификатор файла, т.к. там расположены переводы разных плагинов и тем. То есть файл должен иметь имя <em>your_translation_ID</em>-en_GB.mo, например для стандартной темы файл называет так: twentysixteen-en_GB.mo.</span></p>
<p><span style="color: #ff0000;"><strong>Обратите внимание:</strong></span> по-умолчанию файлы хранятся в папке <em>wp-content/languages</em> и далее либо в папке <em>themes</em> или <em>plugins</em>. Также путь к файлам указывается БЕЗ слеша в конце. Для того чтобы указать путь к языкам, которые находятся в папке с темой можно использовать следующую конструкцию:</p>
<pre class="brush: php; title: Код:; notranslate">load_theme_textdomain('your_translation_ID', get_template_directory().'/languages');</pre>
<p>Естественно, если файл локализации содержит пару ключ-значение, то в шаблоне WordPress или любом другом файле, который мы собираемся локализовать, должен быть вызов строки по соответствующему ключу. При работе с шаблонами WordPress, вы наверное уже сталкивались с конструкциями вида:</p>
<pre class="brush: php; title: Код:; notranslate">_e(&quot;404 error&quot;, &quot;your_translation_ID&quot;);</pre>
<p>или</p>
<pre class="brush: php; title: Код:; notranslate">__(&quot;404 error&quot;, &quot;your_translation_ID&quot;);</pre>
<p>Данные строки и являются местами вызова локализационных файлов. Эти функции отличаются лишь тем, что одна (<strong>_e()</strong>) выводит строку на экран (выполняется функция php &#171;echo&#187;), а другая (<strong>__()</strong>) просто возвращает локализованую строку. Данные функции принимают два параметра: идентификатор строки (по которому будет идти поиск соответствующего <strong>msgid</strong>) и идентификатор перевода, откуда будет браться данная строка.</p>
<p>Теперь нам необходимо &#171;пройтись&#187; по всем файлам нашей темы или плагина и заменить все строки на подобные конструкции. После этого мы будем их парсить (просматривать программным обеспечением) и переводить строки, создавая файлы *.po и *.mo.</p>
<h2>Создаем файл локализации *.po и *.mo</h2>
<p>Для <strong>работы с файлами локализации шаблона на WordPress *.po *.mo</strong> понадобится программа <a href="https://poedit.net/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">Poedit<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, которая позволит работать с файлами переводов (*.po) и генерировать непосредственно файл, который использует WordPress (*.mo). Для примера, я создам файл test.php, который будет содержать два примера строк: с переменными и обычную, а идентификатором выступит ключ &#171;nikita-spivak&#187;.</p>
<pre class="brush: php; title: Код:; notranslate">
&lt;p&gt;Тут может быть любой текст или верстка&lt;p&gt;
&lt;?php _e(&quot;This text will be shown&quot;, &quot;nikita-spivak&quot;); ?&gt;
&lt;p&gt;Также он может быть тут&lt;/p&gt;
&lt;p&gt;&lt;?php printf(__('See full lesson %s here %s', 'nikita-spivak'), '&lt;a href=&quot;http://nikita-sp.com.ua&quot;&gt;', '&lt;/a&gt;'); ?&gt;
или тут. Где угодно!&lt;/p&gt;;
</pre>
<p>Теперь откроем программу Poedit и создадим новый файл (Файл &#8212; создать). Указываем язык, на который мы будем переводить строки, в нашем случае русский, и приступаем к настройке парсера. Для этого переходим во вкладку Каталог &#8212; Свойства. Заполняем всю информацию (по желанию) на первой вкладке &#171;Свойства перевода&#187;, переходим к последней вкладке &#171;Ключевые слова исходных файлов&#187; и добавляем ключевые слова для парсера (__ и _e). Сохраняем файл в нужной нам директории шаблона или плагина.</p>

<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/1-sozdaem-novij-perevod" data-wpel-link="internal"><img loading="lazy" decoding="async" width="119" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - создаем новый перевод" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod.jpg 1274w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod-600x486.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod-768x622.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod-960x777.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod-150x121.jpg 150w" sizes="auto, (max-width: 119px) 100vw, 119px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/2-svojstva-novij-perevod" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/2.svojstva-novij-perevod.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - свойства нового перевода" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/2.svojstva-novij-perevod.jpg 731w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/2.svojstva-novij-perevod-600x442.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/2.svojstva-novij-perevod-150x111.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/3-klu4evie-slova-novij-perevod" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/3.klu4evie-slova-novij-perevod.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - ключевые слова" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/3.klu4evie-slova-novij-perevod.jpg 731w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/3.klu4evie-slova-novij-perevod-600x442.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/3.klu4evie-slova-novij-perevod-150x111.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>После того как файл был успешно сохранен, переходим к настройке путей к файлам, которые необходимо просканировать на наличие строк для перевода. Переходим во вкладку Каталог &#8212; Свойства и открываем вторую вкладку (посередине) &#171;папки с исходными файлами&#187;.  На данной вкладке расположены два списка которые нам необходимо заполнить:</p>
<ul>
<li>папки которые включены в поиск;</li>
<li>исключенные папки, например, папки с css, js или sass файлами.</li>
</ul>
<p>Используя кнопки добавления, редактирования и удаления элементов в списке добавляем нужные папки, после чего нажимаем &#171;ОК&#187; и нажимаем на кнопку &#171;Обновить&#187;. Когда редактор скажет что нужно сохранить файл &#8212; соглашаемся и сохраняем файл. После сканирования папок вы увидите найденные в ваших файлах строки для перевода. Теперь остается их только перевести и снова сохранить в файл.</p>

<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/4-papka-s-ishodnimi-failami-novij-perevod" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/4.papka-s-ishodnimi-failami-novij-perevod.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - папки с исходными файлами" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/4.papka-s-ishodnimi-failami-novij-perevod.jpg 731w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/4.papka-s-ishodnimi-failami-novij-perevod-600x442.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/4.papka-s-ishodnimi-failami-novij-perevod-150x111.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/5-obnovlenie-strok-poisk-po-failam" data-wpel-link="internal"><img loading="lazy" decoding="async" width="118" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - обновление строк - поиск по файлам" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam.jpg 1273w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam-600x486.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam-768x623.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam-960x778.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam-150x122.jpg 150w" sizes="auto, (max-width: 118px) 100vw, 118px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/6-resultat-obnovlenia" data-wpel-link="internal"><img loading="lazy" decoding="async" width="118" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - обновление строк - результат обновления" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia.jpg 1273w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia-600x486.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia-768x623.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia-960x778.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia-150x122.jpg 150w" sizes="auto, (max-width: 118px) 100vw, 118px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/7-pereveli-vse-stroki" data-wpel-link="internal"><img loading="lazy" decoding="async" width="118" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - обновление строк - перевели строки" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki.jpg 1273w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki-600x486.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki-768x623.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki-960x778.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki-150x122.jpg 150w" sizes="auto, (max-width: 118px) 100vw, 118px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/8-faili-po-i-mo" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="29" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/8.faili-po-i-mo.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - обновление строк - файлы po и mo были созданы" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/8.faili-po-i-mo.jpg 495w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/8.faili-po-i-mo-150x34.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>После сохранения файлов вы увидите, что в папке куда вы сохранили *.po файл будет сгенерирован также и файл с расширением *.mo. В случае если файл находится в папке с темой или плагином, название файла должно содержать только код языка, перевод которого содержится в файле, если же файл расположен в общей папке wp-content/languages то нужно перед кодом файла указать идентификатор перевода.</p>
<p>Если вам необходимо добавить новую строку в вашу тему или плагин, достаточно просто добавить ее в исходные файлы, открыть файл локализации *.po при помощи Poedit и нажать на кнопку &#171;Обновить&#187;. Обратите внимание что структура папок должна оставаться той же! Если вы переместили файл(ы) &#8212; укажите новый путь в свойствах перевода.</p>
<h2>Итог</h2>
<p>Вот таким простым и быстрым способом мы можем <strong>перевести любой шаблон или сайт на WordPress</strong>. Для этого требуется всего лишь данная инструкция и бесплатная программка Poedit. Данная статья будет полезна как разработчикам, так и администраторам сайтов, т.к. они смогут управлять/изменять переводы строк на своем сайте при помощи программы Poedit.</p>
<p>Не забывайте ставить лайки или оценку голосованием звездами, чтобы показать насколько была полезна данная статья. Если возникли вопросы &#8212; пишите в комментариях. <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Модуль скидки для групп покупателей 2 для Opencart 2.x</title>
		<link>https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html</link>
					<comments>https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Thu, 18 Feb 2016 13:00:58 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[OpenCart]]></category>
		<category><![CDATA[интернет магазин]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3112</guid>

					<description><![CDATA[После выхода новой версии модуля групп покупателей для Opencart 1.5.x ко мне поступило много сообщений с просьбами адаптировать его под Opencart 2.x. Небольшая нехватка времени не позволила мне быстро отреагировать и выложить обновление, однако, я собрался и сделал это! Данный модуль является обновленной версией модуля скидки для групп покупателей для Opencart 2 и обладает новым функционалом, а установка стала проще: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>После выхода <a href="http://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html" target="_blank" data-wpel-link="internal">новой версии модуля групп покупателей для Opencart</a> 1.5.x ко мне поступило много сообщений с просьбами адаптировать его под Opencart 2.x. Небольшая нехватка времени не позволила мне быстро отреагировать и выложить обновление, однако, я собрался и сделал это!</p>
<p><img loading="lazy" decoding="async" width="600" height="300" itemprop="image" class="aligncenter size-medium wp-image-3073" src="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2-600x300.jpg" alt="Nikita Spivak Total Customer group discount v2" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2-150x75.jpg 150w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Данный модуль является обновленной версией <a href="http://nikita-sp.com.ua/2015/02/adaptasija-module-skidki-grupp-pokupateley-opencart-2.html" target="_blank" data-wpel-link="internal">модуля скидки для групп покупателей для Opencart 2</a> и обладает новым функционалом, а установка стала проще: просто загрузите архив через установщик расширений в административной части интернет магазина!<span id="more-3112"></span></p>
<p>Напомню, что в данном обновлении, не только <strong>был изменен алгоритм вычисления скидки</strong>, который мог не корректно работать с ценами, указанными с налогом, но и добавлен новый функционал!</p>
<p>Поскольку данные модули также доступны и на сайте opencart.com, то часть из моих пользователей имеет иную систему налогооблажения или не использует ее вовсе! В связи с этим было решено добавить опцию, которая <strong>позволяет включать и отключать учет налога в скидке</strong>.</p>
<p>Например: есть товар за 100$, его цена с налогом составляет 120$. Скидка для пользователя составляет 10%, и изменяя значение данной опции вы можете установить размер скидки или 10$ (от цены БЕЗ налога) или 12$ (от цены С налогом).</p>
<p>Другим очень важным и популярным вопросом пользователей моего модуля стало исключение из скидки товаров, уже имеющих акционную цену, ввиду чего и <strong>была добавлена опция &#171;Исключать акционные товары&#187;</strong>. Таким образом вы можете настроить еще более гибкую систему скидок на вашем сайте!</p>
<p>И последей в списке, но не последней по популярности была просьба добавить возможность <strong>скрывать скидку</strong> (непосредственно надпись в корзине)<strong> в случае если скидка составляет 0%, или вообще скрыть</strong>. Я решил добавить несколько вариантов для того чтобы каждый мог настроить модуль как ему удобно и теперь можно установить отображение скидки всегда, только если не 0, или скрыть вообще.</p>
<p>Собственно интерфейс модуля скидок для групп покупателей для Opencart 2.x был также обновлен &#8212; теперь он доведен до ума и выглядит очень стильно и вписывается в общий стиль. Собственно ознакомится с принципом работы модуля можно на скриншотах ниже.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount.png" rel="lightbox[3112]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="484" itemprop="image" class="aligncenter size-medium wp-image-3114" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-600x484.png" alt="admin-total-customer-group-discount" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-600x484.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-768x620.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-960x775.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-150x121.png 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount.png 1920w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>

<a href="https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/admin-total-4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="86" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-600x403.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-768x516.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-960x645.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-150x101.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/total-customer-group-discount-default-4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default-600x441.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default-768x565.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default-960x706.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default-150x110.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/total-customer-group-discount-silver-4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver-600x441.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver-768x565.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver-960x706.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver-150x110.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/total-customer-group-discount-gold-4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold-600x441.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold-768x565.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold-960x706.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold-150x110.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>В архиве стандартная комплектация моих модулей: скриншоты англ. версии, файлы README англ. и рус. версии, файлы для загрузки на сервер. При загрузке ни один файл не будет перезаписан.</p>
<p>Правила использования модуля стандартные, для моих бесплатных модулей: модуль абсолютно бесплатный, для использования, однако <strong>загружать на сторонние ресурсы запрещено</strong> – делитесь ссылкой на эту страницу, спасибо за понимание.</p>
<p>Спасибо за доверие, <strong>не забываем подписываться и ставить +1</strong>, ведь именно благодаря ВАШИМ “лайкам” я вижу что работа не напрасна, а комментарии дают вдохновение на сотворение новых модулей и модификацию имеющихся!</p>
<p>Также буду рад услышать ваши комментарии относительно данного и иных моих модулей, а также предложения по их улучшению, и идеи для написания новых модулей!</p>
<p><strong>Скачать Total Customer Group Discount 2 для Opencart 2.x</strong>: <a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/nikita_spivak-total-customer-group-discount-v2-opencart-2.x.zip" rel="" data-wpel-link="internal">nikita_spivak-total-customer-group-discount-v2-opencart-2.x</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/feed</wfw:commentRss>
			<slash:comments>38</slash:comments>
		
		
			</item>
		<item>
		<title>Зачем нужны иконки сайта (favicon), иконки для мобильных устройств</title>
		<link>https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html</link>
					<comments>https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Mon, 15 Feb 2016 14:58:35 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3092</guid>

					<description><![CDATA[Каждый популярный сайт, приложение или сервис имеет свою иконку, свой знак. Для чего нужны иконки для сайта, они же favicon, и сколько разных иконок необходимо для сайта &#8212; на все эти вопросы мы постараемся сегодня ответить. &#160; Зачастую иконка у любого сервиса или приложения генерируется из логотипа. Это может быть его упрощенная версия, или просто основной символ. Создаются такие [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Каждый популярный сайт, приложение или сервис имеет свою иконку, свой знак. <strong>Для чего нужны иконки для сайта</strong>, они же <strong>favicon</strong>, и сколько разных иконок необходимо для сайта &#8212; на все эти вопросы мы постараемся сегодня ответить.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons.jpg" rel="lightbox[3092]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="394" itemprop="image" class="aligncenter size-medium wp-image-3098" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons-600x394.jpg" alt="Иконки для сайта, favicon" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons-600x394.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons.jpg 700w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>&nbsp;</p>
<p>Зачастую иконка у любого сервиса или приложения генерируется из логотипа. Это может быть его упрощенная версия, или просто основной символ.<span id="more-3092"></span></p>
<p>Создаются такие иконки с одной простой целью &#8212; <span style="text-decoration: underline;">повышение узнаваемости бренда</span>. При наличии простых и ярких иконок, пользователю проще идентифицировать тот или иной продукт/личность/услугу. Поэтому очень рекомендую вам, <strong>при создании сайта, добавлять иконки</strong>.</p>
<p>Десять лет назад было достаточно лишь <strong>favicon.ico</strong> &#8212; файла в корне вашего сайта, который являлся его иконкой, которая отображалась в случае если добавлялась закладка в браузере. С выходом на рынок мобильных устройств <strong>изменился принцип разработки сайтов</strong>, и это затронуло также иконки сайта.</p>
<p>Сегодня, для того чтобы иконка вашего сайта корректно отображалась на разных устройствах и на разных операционных системах, вам необходимо создавать целый пакет иконок для вашего сайта. В данный пакет входят иконки разных размеров и форматов:</p>
<ul>
<li>для IOS (для закладки и для экрана &#171;Домой&#187;);</li>
<li>для Windows;</li>
<li>для Android;</li>
</ul>
<p>Но для программистов генерировать на каждый сайт пакет иконок вручную было бы не рационально, поэтому лично я пользуюсь <a href="http://realfavicongenerator.net/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">сервисом генератора иконок для сайтов<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, который и вам советую: он обновляется и более современный по сравнению с остальными, а также обладает очень удобными и полезными настройками. Интерфейс генератора представлен ниже.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings.jpg" rel="lightbox[3092]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="1046" itemprop="image" class="aligncenter size-medium wp-image-3109" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-600x1046.jpg" alt="Стрница настроек realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-600x1046.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-768x1339.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-960x1674.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-86x150.jpg 86w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings.jpg 1450w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>

<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings2" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="46" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка иконки Windows 8 - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-600x217.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-768x278.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-960x347.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-150x54.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="40" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3.jpg" class="attachment-thumbnail size-thumbnail" alt="Обновление иконки, если сайт уже имеет иконки - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-600x187.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-768x240.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-960x300.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-150x47.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="83" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка качества иконок- realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-600x389.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-768x498.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-960x623.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-150x97.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings5" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="76" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка сжатия иконок - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-600x358.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-768x459.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-960x573.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-150x90.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings6" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="40" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6.jpg" class="attachment-thumbnail size-thumbnail" alt="Изменение названия - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-600x190.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-768x243.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-960x303.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-150x47.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-done" data-wpel-link="internal"><img loading="lazy" decoding="async" width="77" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done.jpg" class="attachment-thumbnail size-thumbnail" alt="Получение пакета иконок для сайта и кода для вставки" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-600x745.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-768x954.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-960x1192.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-121x150.jpg 121w" sizes="auto, (max-width: 77px) 100vw, 77px" /></a>

<p>Таким образом вы получаете <strong>полный пакет иконок для разных устройств</strong>, а также код для вставки на свой сайт. В интернете существует множество генераторов иконок для сайтов, и вы можете выбрать любой другой, который вас удовлетворит.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Opencart модуль скидки для групп покупателей 2</title>
		<link>https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html</link>
					<comments>https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Thu, 21 Jan 2016 10:00:53 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[OpenCart]]></category>
		<category><![CDATA[интернет магазин]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3065</guid>

					<description><![CDATA[Сложно поверить, но я занимаюсь разработкой модулей для Opencart уже более года! За это время было реализовано достаточно много уникальных и бесплатных модулей для CMS Opencart версий 1.5.x и 2.x. Более детальную статистику вы можете увидеть в подведении итогов 2015 года. Огромное спасибо моим подписчикам, которые поддерживают меня и предлагают свои идеи по созданию модулей, а [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Сложно поверить, но я занимаюсь <strong>разработкой модулей для Opencart</strong> уже более года! За это время было реализовано достаточно много <strong>уникальных и бесплатных модулей для CMS Opencart</strong> версий 1.5.x и 2.x. Более детальную статистику вы можете <a href="http://nikita-sp.com.ua/2015/12/podvedem-itogi-uhodyashhego-2015-goda.html" target="_blank" data-wpel-link="internal">увидеть в подведении итогов 2015 года</a>.</p>
<p><img loading="lazy" decoding="async" width="600" height="300" itemprop="image" class="aligncenter size-medium wp-image-3073" src="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2-600x300.jpg" alt="Nikita Spivak Total Customer group discount v2" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2-150x75.jpg 150w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Огромное спасибо моим подписчикам, которые поддерживают меня и предлагают свои идеи по созданию модулей, а также их улучшению, сообщают об ошибках. И я, прислушавшись к вашим пожеланиям, выпускаю для вас обновление одного из самых популярных модулей: <a href="http://nikita-sp.com.ua/2015/02/module-skidki-grupp-pokupateley-opencart.html" target="_blank" data-wpel-link="internal">модуль скидки для групп покупателей для Opencart</a>.<span id="more-3065"></span></p>
<p>В данном обновлении я постарался учесть все ваши пожелания, а также <strong>установил обязательное заполнение поля &#171;Порядок сортировки&#187;</strong>, которое все забывали заполнять и писали в комментариях что модуль не рабочий. Надеюсь теперь вопросов будет меньше <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Собственно, давайте перейдем непосредственно к модулю и его новым функциям! Во-первых, <strong>алгоритм модуля был полностью переписан</strong>, т.к. старый алгоритм был не правильным при расчетах цен с налогом. Ввиду того что модуль используется по всему миру, было принято решение добавить опцию, которая позволяет выбрать: <strong>устанавливать скидку на цену продукта БЕЗ налога или С налогом</strong>.</p>
<p>Например: есть товар за 100$, его цена с налогом составляет 120$. Скидка для пользователя составляет 10%, и изменяя значение данной опции вы можете установить размер скидки или 10$ (от цены БЕЗ налога) или 12$ (от цены С налогом).</p>
<p>Во-вторых, теперь вы можете <strong>исключить товары, у которых УЖЕ установлена акционная цена</strong>! Таким образом вы можете настроить в своем интерне-магазине еще более гибкую систему скидок!</p>
<p>И напоследок, функция, о которой меня просили всего несколько раз &#8212; <strong>возможность скрывать из корзины уведомление о скидке</strong>! Данная опция позволяет скрыть надпись об акции совсем, выводить ее только в случае, если у клиента скидка больше 0%, или показывать всегда!</p>

<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/admin-total-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="65" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total.png 1920w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-600x303.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-768x388.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-960x486.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-150x76.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/admin-total-customer-group-discount-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="74" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount.png 1899w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount-600x345.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount-768x441.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount-960x552.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount-150x86.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/total-customer-group-discount-default-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="66" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default-600x307.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default-768x393.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default-960x492.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default-150x77.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/total-customer-group-discount-bronze-2" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="69" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze-600x325.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze-768x416.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze-960x520.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze-150x81.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/total-customer-group-discount-silver-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="69" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver-600x325.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver-768x416.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver-960x520.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver-150x81.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/total-customer-group-discount-gold-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="86" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold-600x401.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold-768x513.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold-960x642.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold-150x100.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>В архиве стандартная комплектация моих модулей: скриншоты англ. и рус. версии, файлы README англ. и рус. версии, файлы для загрузки на сервер. При загрузке ни один файл не будет перезаписан.</p>
<p>Правила использования модуля стандартные, для моих бесплатных модулей: модуль абсолютно бесплатный, для использования, однако <strong>загружать на сторонние ресурсы запрещено</strong> – делитесь ссылкой на эту страницу, спасибо за понимание.</p>
<p>Спасибо за доверие, <strong>не забываем подписываться и ставить +1</strong>, ведь именно благодаря ВАШИМ “лайкам” я вижу что работа не напрасна, а комментарии дают вдохновение на сотворение новых модулей и модификацию имеющихся!</p>
<p>Также буду рад услышать ваши комментарии относительно данного и иных моих модулей, а также предложения по их улучшению, и идеи для написания новых модулей!</p>
<p><strong>Скачать Total Customer Group Discount 2 для Opencart 1.5.x</strong>: <a href="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-total-customer-group-discount-v2.zip" rel="" data-wpel-link="internal">nikita_spivak-total-customer-group-discount-v2</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/feed</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>Модуль массового управления скидками товаров для Opencart</title>
		<link>https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html</link>
					<comments>https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Mon, 04 Jan 2016 13:00:18 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[OpenCart]]></category>
		<category><![CDATA[интернет магазин]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3038</guid>

					<description><![CDATA[Новогодние праздники &#8212; время подарков и волшебства, и я исполню одно очень популярное желание моих подписчиков и читателей, которые просили меня об этом модуле, с момента выхода модуля общей скидки для групп покупателей для Opencart: возможность устанавливать скидку в карточке товара для разных групп покупателей для Opecnart. Данный модуль позволяет установить скидку для разных групп покупателей для [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Новогодние праздники &#8212; время подарков и волшебства, и я исполню одно очень популярное желание моих подписчиков и читателей, которые просили меня об этом модуле, с момента выхода <a href="http://nikita-sp.com.ua/2015/02/adaptasija-module-skidki-grupp-pokupateley-opencart-2.html" target="_blank" data-wpel-link="internal">модуля общей скидки для групп покупателей для Opencart</a>: возможность <strong>устанавливать скидку в карточке товара для разных групп покупателей</strong> для Opecnart.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.1.jpg" rel="lightbox[3038]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="300" itemprop="image" class="aligncenter size-medium wp-image-3047" src="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.1-600x300.jpg" alt="Массовое управление скидками на продукты Opencart by Nikita Spivak" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.1.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.1-150x75.jpg 150w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Данный модуль позволяет <strong>установить скидку для разных групп покупателей для всех товаров сразу</strong>, при этом данная <strong>скидка будет отображаться на странице товара</strong>!</p>
<p><span id="more-3038"></span></p>
<p>Модуль работает со стандартными группами покупателей, и все что вам необходимо — это создать группы, зайти на страницу настроек данного модуля в разделе «Модули» и установить определенные значения скидок для них.</p>
<p>Особенности модуля <strong>массового управления скидками товаров для Opencart</strong>:</p>
<ul>
<li>Скидка выводится на странице товара (в карточке товара);</li>
<li>Скидка может быть изменена для конкретного товара вручную;</li>
</ul>
<p>Для визуального ознакомления с административной и пользовательской частями модуля, предлагаю взглянуть на данные скриншоты:</p>

<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/1-0-products-before-appy" data-wpel-link="internal"><img loading="lazy" decoding="async" width="76" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy.jpg" class="attachment-thumbnail size-thumbnail" alt="Список продуктов ДО применения скидок" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy.jpg 1898w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy-600x758.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy-768x970.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy-960x1212.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy-119x150.jpg 119w" sizes="auto, (max-width: 76px) 100vw, 76px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/1-1-product-before-appy" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="65" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy.jpg" class="attachment-thumbnail size-thumbnail" alt="Вкладка Акции продукта ДО применения скидки" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy.jpg 1920w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy-600x303.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy-768x388.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy-960x486.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy-150x76.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/2-installing-extension" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="65" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension.jpg" class="attachment-thumbnail size-thumbnail" alt="Установка расширения" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension.jpg 1905w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension-600x306.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension-768x391.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension-960x489.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension-150x76.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/3-setting-up-extension" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="78" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка расширения" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension.jpg 1898w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension-600x366.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension-768x468.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension-960x585.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension-150x91.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/4-extension-buttons" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="78" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons.jpg" class="attachment-thumbnail size-thumbnail" alt="Описание кнопок модуля" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons.jpg 1898w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons-600x366.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons-768x468.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons-960x585.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons-150x91.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/5-0-products-after-apply" data-wpel-link="internal"><img loading="lazy" decoding="async" width="76" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply.jpg" class="attachment-thumbnail size-thumbnail" alt="Список продуктов ПОСЛЕ применения модуля" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply.jpg 1898w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply-600x758.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply-768x970.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply-960x1212.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply-119x150.jpg 119w" sizes="auto, (max-width: 76px) 100vw, 76px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/5-1-products-after-apply" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="65" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply.jpg" class="attachment-thumbnail size-thumbnail" alt="Вкладка Акции продукта ПОСЛЕ применения модуля" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply.jpg 1920w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply-600x303.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply-768x388.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply-960x486.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply-150x76.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>В архиве стандартная комплектация моих модулей: скриншоты англ. версии, файлы README англ. и рус. версии, файлы для загрузки на сервер. При загрузке ни один файл не будет перезаписан.</p>
<p>Правила использования модуля стандартные, для моих бесплатных модулей: модуль абсолютно бесплатный, для использования, однако <strong>загружать на сторонние ресурсы запрещено</strong> – делитесь ссылкой на эту страницу, спасибо за понимание.</p>
<p>Спасибо за доверие, <strong>не забываем подписываться и ставить +1</strong>, ведь именно благодаря ВАШИМ “лайкам” я вижу что работа не напрасна, а комментарии дают вдохновение на сотворение новых модулей и модификацию имеющихся!</p>
<p>Также буду рад услышать ваши комментарии относительно данного и иных моих модулей, а также предложения по их улучшению, и идеи для написания новых модулей!</p>
<p><strong>Скачать Batch Customer Group Specials for OpenCart 2.x</strong>: <a href="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.x.zip" rel="" data-wpel-link="internal">nikita_spivak-batch-customer-group-specials-opencart-2.x</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Адаптивная верстка таблиц сравнения</title>
		<link>https://nikita-sp.com.ua/2015/12/adaptivnaya-verstka-tablits-sravneniya.html</link>
					<comments>https://nikita-sp.com.ua/2015/12/adaptivnaya-verstka-tablits-sravneniya.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Sun, 27 Dec 2015 09:00:41 +0000</pubDate>
				<category><![CDATA[Вёрстка]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=2960</guid>

					<description><![CDATA[Современный человек все больше и больше времени проводит в сети интернет, используя мобильные устройства. И задача разработчика уже не просто создать сайт или разработать интернет магазин, а сделать его максимально удобным для использования на мобильных устройствах. Одним из важных разделов при создании интернет магазина является страница сравнения товаров, которая выводится в виде таблицы, и в данной статье мы рассмотрим [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Современный человек все больше и больше времени проводит в сети интернет, используя мобильные устройства. И задача разработчика уже не просто <strong>создать сайт</strong> или <strong>разработать интернет магазин</strong>, а сделать его максимально удобным для использования на мобильных устройствах.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables.jpg" rel="lightbox[2960]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="300" itemprop="image" class="aligncenter size-medium wp-image-3015" src="http://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables-600x300.jpg" alt="Адаптивная верстка таблиц" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables-600x300.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables-768x384.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables-150x75.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables.jpg 800w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Одним из важных разделов при <strong>создании интернет магазина</strong> является страница сравнения товаров, которая выводится в виде таблицы, и в данной статье мы рассмотрим решение для ее адаптивной верстки.<span id="more-2960"></span></p>
<p>Для начала приведем пример стандартной таблицы, которая выводит список характеристик товаров для сравнения:</p>
<pre class="brush: xml; title: Код:; notranslate">
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;&amp;nbsp;&lt;/th&gt;
      &lt;th&gt;Продукт 1&lt;/th&gt;
      &lt;th&gt;Продукт 2&lt;/th&gt;
      &lt;th&gt;Продукт 3&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристка 1&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристка 2&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристка 3&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристка 4&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</pre>
<p>Теперь перейдем к сути проблемы. Таблица должна быть удобной для просмотра на мобильных экранах, и пользователь должен иметь возможность легко сравнивать продукты. Для достижения данной цели есть два метода.</p>
<h2>Решение 1: Flexbox</h2>
<p>Используя следующие CSS свойства, мы можем сделать нашу табличку адаптивной:</p>
<pre class="brush: css; title: Код:; notranslate">
@media screen and (max-width: 768px) {
  tr {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
  }

  td, th {
    display: block;
    width: 33%;
  }

  th:first-child,
  td:first-child {
    text-align: center;
    background: #efefef;
    width: 100%;
  }

  th:first-child {
    display: none;
  }
}
</pre>
<p>Однако, данное решение не является универсальным, т.к. поддержка flexbox составляет около 80% для современных браузеров и более 93%, если учитывать версии браузеров, которые требуют префиксы. Поддержка IE начинается с IE10 (синтаксис 2012 года), в то время как IE11 имеет полную поддержку.</p>
<p>Так как мы заинтересованы в поддержке маленьких экранов, то мы можем игнорировать отсутствие поддержки предыдущих версий IE. На мобильных устройствах, поддержка начинается с Android 4.4 и iOS 7.1. Предыдущие версии требуют префиксы или не поддерживают данную функцию.</p>
<h2>Решение 2: доп. разметка + ARIA</h2>
<p>Если все-таки большая часть из браузеров, которые вы собираетесь охватить, не поддерживает flexbox, то есть альтернатива, однако необходимо будет добавить дополнительную разметку: мы должны добавить один дополнительный ряд, дублируя название характеристик. Вот модифицированный код для данного решения из нашего примера:</p>
<pre class="brush: xml; title: Код:; notranslate">
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;&amp;nbsp;&lt;/th&gt;
      &lt;th&gt;Продукт 1&lt;/th&gt;
      &lt;th&gt;Продукт 2&lt;/th&gt;
      &lt;th&gt;Продукт 3&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr class=&quot;visible-xs&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td colspan=&quot;3&quot;&gt;Характеристика 1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристика 1&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr class=&quot;visible-xs&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td colspan=&quot;3&quot;&gt;Характеристика 2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристика 2&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr class=&quot;visible-xs&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td colspan=&quot;3&quot;&gt;Характеристика 3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристика 3&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr class=&quot;visible-xs&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td colspan=&quot;3&quot;&gt;Характеристика 4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристика 4&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</pre>
<p>CSS в таком случае будет еще проще:</p>
<pre class="brush: css; title: Код:; notranslate">
.visible-xs {
  display: none;
}

@media screen and (max-width: 768px) {
  .visible-xs {
    display: table-row;
  }

  td:first-child,
  th:first-child {
    display: none;
  }
}
</pre>
<h2>Выводы</h2>
<p>Итак, мы ознакомились с двумя вариантами адаптивной верстки таблиц для сравнения. Оба варианта имеют свои плюсы и минусы. В конце концов, выбранный вариант должен зависеть от специфики вашей аудитории. В большинстве случаев, первого варианта должно быть достаточно.</p>
<p>А если вам действительно нужна поддержка более старых версий Android и iOS, вы можете использовать второй вариант. В любом случае, теперь, ваши таблицы сравнений будут выглядеть намного лучше, независимо от размера экрана.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/12/adaptivnaya-verstka-tablits-sravneniya.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Используем шаблон в плагине отзывов на сайте WP Customer Reviews</title>
		<link>https://nikita-sp.com.ua/2015/12/ispolzuem-shablon-plagine-otzyivov-na-sayte-wp-customer-reviews.html</link>
					<comments>https://nikita-sp.com.ua/2015/12/ispolzuem-shablon-plagine-otzyivov-na-sayte-wp-customer-reviews.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Fri, 04 Dec 2015 08:15:55 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=2928</guid>

					<description><![CDATA[При создании сайта, разработчики не редко сталкиваются с задачей создания отдельной страницы для отзывов о компании или продукте. Учитывая невысокую популярность такого функционала, бесплатных модулей, реализующих отдельную страницу с отзывами, не много, и если вы создаете сайт на CMS WordPress, то скорей всего вы придете к плагину WP Customer Reviews. Данный плагин является частично бесплатным &#8212; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>При <strong>создании сайта</strong>, разработчики не редко сталкиваются с задачей <strong>создания отдельной страницы для отзывов</strong> о компании или продукте. Учитывая невысокую популярность такого функционала, бесплатных модулей, реализующих отдельную страницу с отзывами, не много, и если вы <strong>создаете сайт на CMS WordPress</strong>, то скорей всего вы придете к <strong>плагину WP Customer Reviews</strong>.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews.jpg" rel="lightbox[2928]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="205" itemprop="image" class="aligncenter size-medium wp-image-2940" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-600x205.jpg" alt="Плагин отзывов на сайт WP Customer Reviews" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-600x205.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-960x327.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-150x51.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews.jpg 985w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Данный плагин является частично бесплатным &#8212; вы можете приобрести Premium версию, которая даст вам больше возможностей, среди прочих будет возможность <strong>использования шаблонов</strong>. Однако, ваш покорный слуга, нашел способ <strong>изменять шаблон вывода отзывов плагина WP Customer Reviews без приобретения лицензии</strong>.<span id="more-2928"></span></p>
<p>Начнем, пожалуй, с того, что я не являюсь сторонником пиратства и с уважением отношусь к чужому труду, однако, по моему скромному мнению, уж если ты решился распространять модуль бесплатно &#8212; то дай возможность настроить его вид! Обрежь функционал, запрети добавлять дополнительные поля к отзывам, да что угодно, но дай возможность настроить вывод соответственно дизайну сайта.</p>
<p><span style="color: #ff0000;">Данная статья является ознакомительной и я настоятельно рекомендую приобретать лицензии на Premium версии <strong>плагина WP Customer Reviews</strong>.</span></p>
<p>Итак, вышло <strong>обновление плагина WP Customer Reviews</strong> и в новой (3.x) версии почему-то внезапно настройка внешнего вида попала под Premium лицензию, хотя в предыдущих версиях 2.x настроить вывод отзывов данного плагина было можно, изменяя файлы в директории самого дополнения (<em>wp-content/plugins/wp-customer-reviews</em>).</p>
<h2>Шаблон WP Customer Reviews 3.x</h2>
<p>Чтобы изменить вид отзывов в плагине WP Cusomer Reviews 3.x, придется модифицировать и исполнимые файлы модуля, чтобы заставить его использовать шаблоны в соответствующей папке <em>wp-content/plugins/wp-customer-reviews/include/templates</em>. Сами шаблоны для бесплатной лицензии хранятся в базе данных в таблице <strong><em>wp_options</em></strong> с ключом <strong><em>option_name = wpcr3_options</em></strong>, и выглядят как показано на рис. 1. Но хранение и редактирование шаблона в БД, в моем понимании, крайняя степень мазохизма.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-settings-in-wp_options-table.jpg" rel="lightbox[2928]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="378" itemprop="image" class="aligncenter size-medium wp-image-2963" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-settings-in-wp_options-table-600x378.jpg" alt="Шаблон WP Customer Reviews в настройках в таблице wp_options" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-settings-in-wp_options-table-600x378.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-settings-in-wp_options-table-960x605.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-settings-in-wp_options-table-150x95.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/wp-customer-reviews-settings-in-wp_options-table.jpg 1444w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>CSS стили также генерируются из базы данных. Также, обратите внимание, что при каждом обновлении вам необходимо будет повторять процедуру, т.к. файлы шаблонов будут перезаписаны, а CSS файлы сгенерированы заново! Поэтому рекомендую стили указывать в вашем основном CSS файле, и сделать бекап модифицированного модуля.</p>
<p>В связи с этим я решил разобраться, как же все-таки работает данный механизм, и оказалось все предельно просто: в плагине используется шаблонизатор именуемый Goatee, который и подставляет все переменные в HTML, который передается в виде аргумента функции.</p>
<pre class="brush: php; title: Код:; notranslate">wpcr_Goatee::fill($this-&gt;options['templates']['frontend_review_item'], $data)</pre>
<p>Таким образом, в функцию передается HTML шаблон из базы данных, а также данные из массива <em>$data</em>. Наша же с вами задача просто заменить источник HTML кода с базы данных на файл шаблона.</p>
<h2>Используем шаблон WP Customer Reviews</h2>
<p>Для того чтобы использовать непосредственно файлы шаблонов, которые расположены в директории самого плагина в папке include/templates, нам необходимо установить источник HTML кода, передаваемого в функцию <em><strong>wpcr_Goatee::fill</strong></em> на эти файлы. Для этого ищем строчки, содержащие следующий код:</p>
<pre class="brush: php; title: Код:; notranslate">wpcr_Goatee::fill($this-&gt;options['templates']</pre>
<p>Таких строчек мы должны найти 9 штук. И каждую из них необходимо модифицировать путем замены переменной <strong><em>$this-&gt;options[&#8216;templates&#8217;][&#8216;TEMPLATE_NAME&#8217;]</em></strong> на <strong><em>file_get_contents($this-&gt;getplugindir() . &#8216;include/templates/TEMPLATE_NAME.html&#8217;)</em></strong>. Таким образом из строчки:</p>
<pre class="brush: php; title: Код:; notranslate">wpcr_Goatee::fill($this-&gt;options['templates']['frontend_review_pagination'], $pagination);</pre>
<p>мы получаем:</p>
<pre class="brush: php; title: Код:; notranslate">wpcr_Goatee::fill(file_get_contents($this-&gt;getplugindir() . 'include/templates/frontend_review_pagination.html'), $pagination);</pre>
<p>И так далее все девять строчек, где встречается <em><strong>wpcr_Goatee::fill($this-&gt;options[&#8216;templates&#8217;]</strong></em>. Таким образом мы заменяем HTML из базы данных HTML-кодом из файлов. Также вы можете использовать любой другой файл, который вам удобно &#8212; вы можете вынести эти файлы в папку вашей темы WordPress и хранить их там, чтобы предотвратить из перезапись.</p>
<h2>Итог</h2>
<p>Теперь вы можете редактировать HTML-код в файлах, хранящихся в папке шаблонов <em>include/templates</em> и внешний вид ваших отзывов будет изменен согласно вашим правкам. Но не забудьте, что данная модификация будет работать до следующего обновления плагина WP Customer Reviews, когда файлы перезапишутся (а карета превратится обратно в тыкву <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )!</p>
<p>Вот таким простым способом вы можете настроить вид отзывов на WordPress сайте, использующем плагин WP Customer Reviews. Лично я считаю что такая возможность как изменение внешнего вида плагина не должна попадать под список &#171;привилегированных функций&#187; для Premium лицензии, поэтому собственно и решил поделиться этой маленькой инструкцией. А что думаете вы по этому поводу?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/12/ispolzuem-shablon-plagine-otzyivov-na-sayte-wp-customer-reviews.html/feed</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>Модуль валюты интернет магазина для Opencart 2.x</title>
		<link>https://nikita-sp.com.ua/2015/11/modul-valyutyi-internet-magazina-dlya-opencart2.html</link>
					<comments>https://nikita-sp.com.ua/2015/11/modul-valyutyi-internet-magazina-dlya-opencart2.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Fri, 20 Nov 2015 12:36:24 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[OpenCart]]></category>
		<category><![CDATA[интернет магазин]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=2930</guid>

					<description><![CDATA[Для меня, как для автора модулей под Opencart, одной из задач является определение актуальности того или иного направления для разработки, чтобы как можно большее количество моих расширений были востребованы. Модуль выбора валюты пользовательской части Opencart для версии Opencart 1.5.x &#8212; решение разработанное для одного из текущих проектов, а также расширение, о котором попросил один из [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Для меня, как для автора модулей под Opencart, одной из задач является определение актуальности того или иного направления для разработки, чтобы как можно большее количество моих расширений были востребованы. <a href="http://nikita-sp.com.ua/2015/10/modul-vyibora-valyutyi-polzovatelskoy-chasti-opencart.html" target="_blank" data-wpel-link="internal">Модуль выбора валюты пользовательской части Opencart</a> для версии Opencart 1.5.x &#8212; решение разработанное для одного из текущих проектов, а также расширение, о котором <a href="http://nikita-sp.com.ua/qanda/valyuta-magazina-i-administratora.html" target="_blank" data-wpel-link="internal">попросил один из моих читателей</a>.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/10/nikita_sp-frontend-currency.jpg" rel="lightbox[2930]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="343" itemprop="image" class="aligncenter size-medium wp-image-2677" src="http://nikita-sp.com.ua/wp-content/uploads/2015/10/nikita_sp-frontend-currency-600x343.jpg" alt="Nikita_Sp Frontend Currency for Opencart 1.5.x" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/10/nikita_sp-frontend-currency.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/10/nikita_sp-frontend-currency-150x86.jpg 150w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Но, читатель, как оказалось, просил <strong>модуль для задания разных валют административной и пользовательской частей для Opencart 2.x</strong>. И поскольку я обещал помочь &#8212; помогаю. Представляю вашему вниманию <strong>модуль выбора валюты интернет-магазина на Opencart</strong> 2.x.<span id="more-2930"></span></p>
<p>Никаких изменений, кроме его адаптации под новую версию Opencart 2.x, внесено не было. Порядок установки:</p>
<ol>
<li>распаковать скачанный архив;</li>
<li>зайти в административную часть вашего интернет магазина на Opencart 2;</li>
<li>перейти в раздел <em>Установщик расширений</em>;</li>
<li>выбрать файл из архива <em>upload/nikita_sp-fronend-currency.ocmod.xml</em>;</li>
<li>дождаться окончания установки.</li>
</ol>
<p>После установки модуля не забудьте обновить кеш в разделе <em>Модификации</em>, после чего проследуйте в настройки магазина:</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/settings-en.jpg" rel="lightbox[2930]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="458" itemprop="image" class="aligncenter size-medium wp-image-2931" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/settings-en-600x458.jpg" alt="Настройки - Nikita Spivak - Валюта магазина для Opencart 2.x" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/settings-en-600x458.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/settings-en-960x733.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/settings-en-150x115.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/settings-en.jpg 1130w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Внесите изменения в файле <em>index.php</em> в корне вашего сайта &#8212; найдите строку (~204 line):</p>
<pre class="brush: php; title: Код:; notranslate">$registry-&gt;set('currency', new Currency($registry));</pre>
<p>И после нее вставьте следующий код:</p>
<pre class="brush: php; title: Код:; notranslate">
// Nikita Spivak MOD FOR DEFAULT CURRENCY SET
$registry-&gt;get('currency')-&gt;set($config-&gt;get('config_frontend_currency'));
</pre>
<p>Теперь вы можете<strong> устанавливать отдельно валюту для административной части интернет магазина на Opencart</strong>, и <strong>отдельно настроить валюту для пользовательской части</strong> вашего интернет магазина.</p>
<p>Правила использования модуля стандартные, для моих бесплатных модулей: модуль абсолютно бесплатный, для использования, однако <strong>загружать на сторонние ресурсы запрещено</strong> – делитесь ссылкой на эту страницу, спасибо за понимание.</p>
<p>Спасибо за доверие, <strong>не забываем подписываться и ставить +1</strong>, ведь именно благодаря ВАШИМ “лайкам” я вижу что работа не напрасна, а комментарии дают вдохновение на сотворение новых модулей и модификацию имеющихся!</p>
<p>Также буду рад услышать ваши комментарии относительно данного и иных моих модулей, а также предложения по их улучшению, и идеи для написания новых модулей!</p>
<p><strong>Скачать FrontEnd Currency by Nikita Spivak для Opencart 2.x</strong>: <a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/nikita_spivak-fronend-currency-oc2.x.zip" data-wpel-link="internal">nikita_spivak-fronend-currency-oc2.x</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/11/modul-valyutyi-internet-magazina-dlya-opencart2.html/feed</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
	</channel>
</rss>
