Version Description
- "" " " .
- .
- .
Download this release
Release Info
Developer | Saphali |
Plugin | Saphali Woocommerce Russian |
Version | 1.2.2 |
Comparing to | |
See all releases |
Code changes from version 1.2.1 to 1.2.2
- go_pro.php +17 -57
- readme.txt +7 -2
- saphali-woocommerce-lite.php +44 -37
go_pro.php
CHANGED
@@ -1,61 +1,21 @@
|
|
1 |
-
<?php echo wpautop('<span style="color: #ff0000;"><strong>У вас установлена бесплатная версия Saphali Woocommerce LITE</strong></span>
|
2 |
-
|
3 |
-
Плагин вносит в магазин следующие дополнения:
|
4 |
-
1. Улучшенная русская локализация Woocommerce.
|
5 |
-
2. В общий список валют добавлены — Украинская гривна (грн.), Русский рубль (руб.) и Белорусский рубль (руб.)
|
6 |
-
3. Управление полями на странице заказа и на странице профиля. Функция позволяет настроить заказную форму регистрации, чтобы настроить магазин на упрощенение оформления заказа. Вы можете сделать некоторые поля необязательными при регистрации/оформленнии заказа либо удалить их полностью.
|
7 |
-
4. Управление количеством колонок в каталоге товаров и рубриках.
|
8 |
-
|
9 |
-
Мы открыты для ваших предложений. Ваши идеи, предложения и пожелания по улучшению Lite версии пишите на saphali@ukr.net. Возможно, именно Ваше предложение добавит новые возможности. Если вы заметили какие-либо неточности перевода или ошибки, сообщите нам об этом, и в ближайшее время исправления будут добавлены в плагин.
|
10 |
-
|
11 |
-
<h2>Другие платные версии Saphali Woocommerce</h2>
|
12 |
-
|
13 |
-
<strong>Saphali Woocommerce STANDARD</strong>
|
14 |
-
Плагин вносит в магазин следующие дополнения:
|
15 |
<ol>
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
<li>Дополнительные методы оплаты - Приват24, LiqPay (прием оплаты с карт VISA и MasterCard), WebMoney, Яндекс.Деньги, ROBOKASSA, QIWI.</li>
|
22 |
-
<li>Импорт / Экспорт товаров из прайсов.</li>
|
23 |
-
<li>Экспорт товаров WooCommerce в Яндекс.Маркет (Yandex.Market) в формате YML.</li>
|
24 |
-
<li>Поиск по заказным полям (позволяет искать товары по артикулу, цене, свойствам товара и т.д.)</li>
|
25 |
-
<li>Скрытие цен. Функция позволяет переключить интернет-магазин в режим каталога - только просмотр, заказ возможен только после регистрации и утверждения администратором.</li>
|
26 |
-
<li>Оптовые цены.</li>
|
27 |
-
<li>Дополнительная вкладка (таб) «Видео» с возможностью добавления видео как через embed-код, так и через специальную кнопку для быстрого добавления видео с таких сервисов как YouTube, Vimeo и др. (интеграция с плагином Viper’s Video Quicktags).</li>
|
28 |
-
<li>Быстрая покупка.</li>
|
29 |
-
<li>Виджет "Обратный звонок".</li>
|
30 |
</ol>
|
31 |
-
|
|
|
32 |
|
33 |
-
|
34 |
-
<
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
7. Функция «Уведомить когда будет в наличии», если товара нет в наличии.
|
43 |
-
8. Последние просмотренные товары.
|
44 |
-
9. «Отложить (пометить) товар» — чтобы посетитель, когда зайдет в следующий раз, мог быстро его найти.
|
45 |
-
10. Форсированные продажи. Позволяет связять с основным товаром другие товары/услуги, при добавлении основного товара в корзину, добавляется вся цепь из товаров).
|
46 |
-
11. Комбинированные товары. Позволяет продавать комплекты товаров по особой цене. Например, в качестве "бонуса" к основному товару предложите еще один товар бесплатно (как подарок).
|
47 |
-
12. Минимальное количество заказываемого товара.
|
48 |
-
Подробнее на сайте <strong><a href="http://saphali.com/saphali-woocommerce-plugin-wordpress" target="_blank">saphali.com</a></strong>
|
49 |
-
|
50 |
-
|
51 |
-
<strong>Saphali Woocommerce VIDEO</strong>
|
52 |
-
Плагин позволяет продавать видеоконтент, например, обучающие курсы.
|
53 |
-
Плагин вносит в магазин следующие дополнения:
|
54 |
-
1. Все функции перечисленные в версии Saphali Woocommerce STANDARD.
|
55 |
-
2. Открывает видеоролик (плеер) лайтбоксом при клике на изображение (превью) товара.
|
56 |
-
3. Генерирование тумбнейлов (превью товара) из ваших YouTube, Vimeo... роликов в товарной записи.
|
57 |
-
4. Комбинированные товары - позволяет формировать комплекты из нескольких видеокурсов и продавать по специальной цене.
|
58 |
-
5. Демо-просмотр видеоролика на заданное количество минут.
|
59 |
-
Подробнее на сайте <strong><a href="http://saphali.com/saphali-woocommerce-plugin-wordpress" target="_blank">saphali.com</a></strong>
|
60 |
-
');
|
61 |
?>
|
1 |
+
<?php echo wpautop('<p><span style="color: #ff0000;"><strong>У вас установлена бесплатная версия Saphali Woocommerce LITE</strong></span></p>
|
2 |
+
<p><strong>Плагин вносит в магазин следующие дополнения:</strong></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
<ol>
|
4 |
+
<li>Улучшенная русская локализация Woocommerce.</li>
|
5 |
+
<li>В общий список валют добавлены — Украинская гривна (грн.), Российский рубль (руб.) и Белорусский рубль (руб.)</li>
|
6 |
+
<li>Управление полями на странице заказа и на странице профиля. Функция позволяет настроить заказную форму регистрации, чтобы настроить магазин на упрощенение оформления заказа. Вы можете сделать некоторые поля необязательными при регистрации/оформленнии заказа либо удалить их полностью.</li>
|
7 |
+
<li>Управление количеством колонок в каталоге товаров и рубриках.</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
</ol>
|
9 |
+
<p>Подробнее на сайте <strong><a href="http://saphali.com/saphali-woocommerce-plugin-wordpress" target="_blank">saphali.com</a></strong></p>
|
10 |
+
<p>Мы открыты для ваших предложений. Ваши идеи, предложения и пожелания по улучшению Lite версии пишите на saphali@ukr.net. Возможно, именно Ваше предложение добавит новые возможности. Если вы заметили какие-либо неточности перевода или ошибки, сообщите нам об этом, и в ближайшее время исправления будут добавлены в плагин.</p>
|
11 |
|
12 |
+
<p><strong>Услуги компании Saphali:</strong></p>
|
13 |
+
<ol>
|
14 |
+
<li>Разработка и установка дополнительного функционала для интернет-магазинов.</li>
|
15 |
+
<li>Установка дополнительных способов оплаты: Приват24, LiqPay (прием оплаты с карт VISA и MasterCard), WebMoney, Яндекс.Деньги, ROBOKASSA, Z-Payment, QIWI...</li>
|
16 |
+
<li>Разработка расширений под Woocommerce.</li>
|
17 |
+
<li>Подгонка (заточка) бесплатных вордпресс тем под интернет-магазин на Woocommerce.</li>
|
18 |
+
<li>Создание интернет-магазинов на WordPress.</li>
|
19 |
+
</ol>
|
20 |
+
<p>Если вас заинтересовали наши услуги, пишите на <a href="mailto:saphali@ukr.net">saphali@ukr.net</a>.</p>');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
?>
|
readme.txt
CHANGED
@@ -6,8 +6,8 @@ Donate link: http://saphali.com/
|
|
6 |
Tags: woocommerce, woo commerce russian, russian ruble, ukrainian hryvnia, mod, manadger filds checkout
|
7 |
Requires at least: 3.3 or higher
|
8 |
Tested up to: 3.4.2
|
9 |
-
Stable tag: 1.2.
|
10 |
-
Version: 1.2.
|
11 |
License: GPLv2 or later
|
12 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
13 |
|
@@ -43,6 +43,11 @@ Saphali - set of additions to Woocommerce.
|
|
43 |
|
44 |
== Changelog ==
|
45 |
|
|
|
|
|
|
|
|
|
|
|
46 |
= 1.2.1 =
|
47 |
* На странице управления дополнительными полями и полями доставки в заголовке к атрибуту clear добавлена подсказка.
|
48 |
|
6 |
Tags: woocommerce, woo commerce russian, russian ruble, ukrainian hryvnia, mod, manadger filds checkout
|
7 |
Requires at least: 3.3 or higher
|
8 |
Tested up to: 3.4.2
|
9 |
+
Stable tag: 1.2.2
|
10 |
+
Version: 1.2.2
|
11 |
License: GPLv2 or later
|
12 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
13 |
|
43 |
|
44 |
== Changelog ==
|
45 |
|
46 |
+
= 1.2.2 =
|
47 |
+
* На странице управления дополнительными полями и полями доставки в заголовке к атрибутам "Название" и "Класс поля" добавлена подсказка.
|
48 |
+
* Задан стиль для неактивного поля.
|
49 |
+
* Небольшие исправления.
|
50 |
+
|
51 |
= 1.2.1 =
|
52 |
* На странице управления дополнительными полями и полями доставки в заголовке к атрибуту clear добавлена подсказка.
|
53 |
|
saphali-woocommerce-lite.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Saphali Woocommerce LITE
|
4 |
Plugin URI: http://saphali.com/saphali-woocommerce-plugin-wordpress
|
5 |
Description: Saphali Woocommerce LITE - это бесплатный вордпресс плагин, который добавляет набор дополнений к интернет-магазину на Woocommerce.
|
6 |
-
Version: 1.2.
|
7 |
Author: Saphali
|
8 |
Author URI: http://saphali.com/
|
9 |
*/
|
@@ -109,14 +109,14 @@ function woocommerce_lang() {
|
|
109 |
</h2>
|
110 |
<ul class="subsubsub">
|
111 |
|
112 |
-
<li><a href="admin.php?page=woocommerce_saphali" <? if($_GET["tab"] == '') echo 'class="current"';?>><span color="red"
|
113 |
<li><a href="admin.php?page=woocommerce_saphali&tab=1" <? if($_GET["tab"] == 1) echo 'class="current"';?>>Управление полями</a> | </li>
|
114 |
<li><a href="admin.php?page=woocommerce_saphali&tab=2" <? if($_GET["tab"] == 2) echo 'class="current"';?>>Число колонок в каталоге</a></li>
|
115 |
|
116 |
</ul>
|
117 |
<? if($_GET["tab"] == '') {?>
|
118 |
<div class="clear"></div>
|
119 |
-
<h2 class="woo-nav-tab-wrapper"
|
120 |
<? include_once (SAPHALI_PLUGIN_DIR_PATH . 'go_pro.php'); ?>
|
121 |
|
122 |
<?php } elseif($_GET["tab"] == 2) {?>
|
@@ -141,6 +141,7 @@ function woocommerce_lang() {
|
|
141 |
$v_nf_f = array ( $v_nf_f );
|
142 |
$addFild["billing"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
143 |
} else $addFild["billing"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
|
|
144 |
}
|
145 |
}
|
146 |
}
|
@@ -157,6 +158,7 @@ function woocommerce_lang() {
|
|
157 |
$v_nf_f = array ( $v_nf_f );
|
158 |
$addFild["shipping"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
159 |
} else $addFild["shipping"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
|
|
160 |
}
|
161 |
}
|
162 |
}
|
@@ -173,6 +175,7 @@ function woocommerce_lang() {
|
|
173 |
$v_nf_f = array ( $v_nf_f );
|
174 |
$addFild["order"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
175 |
} else $addFild["order"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
|
|
176 |
}
|
177 |
}
|
178 |
}
|
@@ -330,16 +333,16 @@ function woocommerce_lang() {
|
|
330 |
<table class="wp-list-table widefat fixed posts" cellspacing="0">
|
331 |
<thead>
|
332 |
<tr>
|
333 |
-
<th width="
|
334 |
-
<th>Заголовок</th>
|
335 |
-
<th>Текст в поле</th>
|
336 |
-
<th width="
|
337 |
-
<th>Класс поля</th>
|
338 |
-
<th width="
|
339 |
|
340 |
-
<th width="
|
341 |
|
342 |
-
<th
|
343 |
</tr>
|
344 |
</thead>
|
345 |
<tfoot>
|
@@ -347,13 +350,13 @@ function woocommerce_lang() {
|
|
347 |
<th>Название</th>
|
348 |
<th>Заголовок</th>
|
349 |
<th>Текст в поле</th>
|
350 |
-
<th width="
|
351 |
<th>Класс поля</th>
|
352 |
-
<th width="
|
353 |
|
354 |
-
<th width="
|
355 |
|
356 |
-
<th
|
357 |
</tr>
|
358 |
</tfoot>
|
359 |
<tbody id="the-list" class="myTable">
|
@@ -368,7 +371,7 @@ function woocommerce_lang() {
|
|
368 |
if(empty($value['public']) && !is_array($checkout_fields["billing"])) $value['public'] = true;
|
369 |
?>
|
370 |
<tr>
|
371 |
-
<td
|
372 |
<td><input value='<?=$value['label']?>' type="text" name="billing[<?=$key?>][label]" /></td>
|
373 |
<td><input value='<?=$value['placeholder']?>' type="text" name="billing[<?=$key?>][placeholder]" /></td>
|
374 |
<td><input <? if($value['clear']) echo 'checked'?> class="<?=$value['clear']?>" type="checkbox" name="billing[<?=$key?>][clear]" /></td>
|
@@ -404,16 +407,16 @@ function woocommerce_lang() {
|
|
404 |
<table class="wp-list-table widefat fixed posts" cellspacing="0">
|
405 |
<thead>
|
406 |
<tr>
|
407 |
-
<th width="
|
408 |
-
<th>Заголовок</th>
|
409 |
-
<th>Текст в поле</th>
|
410 |
-
<th width="
|
411 |
-
<th>Класс поля</th>
|
412 |
-
<th width="
|
413 |
|
414 |
-
<th width="
|
415 |
|
416 |
-
<th
|
417 |
</tr>
|
418 |
</thead>
|
419 |
<tfoot>
|
@@ -423,11 +426,11 @@ function woocommerce_lang() {
|
|
423 |
<th>Текст в поле</th>
|
424 |
<th width="56px">Clear<img class="help_tip" data-tip="Указывает на то, что следующее поле за текущим, будет начинаться с новой строки." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /> </th>
|
425 |
<th>Класс поля</th>
|
426 |
-
<th width="
|
427 |
|
428 |
-
<th width="
|
429 |
|
430 |
-
<th
|
431 |
</tr>
|
432 |
</tfoot>
|
433 |
<tbody id="the-list" class="myTable">
|
@@ -437,7 +440,7 @@ function woocommerce_lang() {
|
|
437 |
if( empty($value['public']) && !is_array($checkout_fields["shipping"]) ) $value['public'] = true;
|
438 |
?>
|
439 |
<tr>
|
440 |
-
<td><input
|
441 |
<td><input value='<?=$value['label']?>' type="text" name="shipping[<?=$key?>][label]" /></td>
|
442 |
<td><input value='<?=$value['placeholder']?>' type="text" name="shipping[<?=$key?>][placeholder]" /></td>
|
443 |
<td><input <? if($value['clear']) echo 'checked'?> class="<?=$value['clear']?>" type="checkbox" name="shipping[<?=$key?>][clear]" /></td>
|
@@ -474,14 +477,14 @@ function woocommerce_lang() {
|
|
474 |
<table class="wp-list-table widefat fixed posts" cellspacing="0">
|
475 |
<thead>
|
476 |
<tr>
|
477 |
-
<th width="
|
478 |
-
<th>Заголовок</th>
|
479 |
-
<th>Текст в поле</th>
|
480 |
-
<th>Класс поля</th>
|
481 |
-
<th>Тип поля</th>
|
482 |
-
<th width="
|
483 |
|
484 |
-
<th
|
485 |
</tr>
|
486 |
</thead>
|
487 |
<tfoot>
|
@@ -491,9 +494,9 @@ function woocommerce_lang() {
|
|
491 |
<th>Текст в поле</th>
|
492 |
<th>Класс поля</th>
|
493 |
<th>Тип поля</th>
|
494 |
-
<th width="
|
495 |
|
496 |
-
<th
|
497 |
</tr>
|
498 |
</tfoot>
|
499 |
<tbody id="the-list" class="myTable">
|
@@ -541,6 +544,10 @@ function woocommerce_lang() {
|
|
541 |
</form>
|
542 |
<style type="text/css">
|
543 |
#tiptip_content{font-size:11px;color:#fff;padding:4px 8px;background:#a2678c;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,0.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.1);text-align:center}#tiptip_content code{background:#855c76;padding:1px}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#a2678c}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#a2678c}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#a2678c}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#a2678c}img.help_tip{vertical-align:middle;margin:0 0 0 3px}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_left{padding-right:5px}#tiptip_content{font-size:11px;color:#fff;padding:4px 8px;background:#a2678c;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,0.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.1);text-align:center}#tiptip_content code{background:#855c76;padding:1px}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#a2678c}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#a2678c}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#a2678c}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#a2678c}
|
|
|
|
|
|
|
|
|
544 |
</style>
|
545 |
<script type="text/javascript">
|
546 |
(function($){$.fn.tipTip=function(options){var defaults={activation:"hover",keepAlive:false,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:400,fadeIn:200,fadeOut:200,attribute:"title",content:false,enter:function(){},exit:function(){}};var opts=$.extend(defaults,options);if($("#tiptip_holder").length<=0){var tiptip_holder=$('<div id="tiptip_holder" style="max-width:'+opts.maxWidth+';"></div>');var tiptip_content=$('<div id="tiptip_content"></div>');var tiptip_arrow=$('<div id="tiptip_arrow"></div>');$("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>')))}else{var tiptip_holder=$("#tiptip_holder");var tiptip_content=$("#tiptip_content");var tiptip_arrow=$("#tiptip_arrow")}return this.each(function(){var org_elem=$(this);if(opts.content){var org_title=opts.content}else{var org_title=org_elem.attr(opts.attribute)}if(org_title!=""){if(!opts.content){org_elem.removeAttr(opts.attribute)}var timeout=false;if(opts.activation=="hover"){org_elem.hover(function(){active_tiptip()},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}else if(opts.activation=="focus"){org_elem.focus(function(){active_tiptip()}).blur(function(){deactive_tiptip()})}else if(opts.activation=="click"){org_elem.click(function(){active_tiptip();return false}).hover(function(){},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}function active_tiptip(){opts.enter.call(this);tiptip_content.html(org_title);tiptip_holder.hide().removeAttr("class").css("margin","0");tiptip_arrow.removeAttr("style");var top=parseInt(org_elem.offset()['top']);var left=parseInt(org_elem.offset()['left']);var org_width=parseInt(org_elem.outerWidth());var org_height=parseInt(org_elem.outerHeight());var tip_w=tiptip_holder.outerWidth();var tip_h=tiptip_holder.outerHeight();var w_compare=Math.round((org_width-tip_w)/2);var h_compare=Math.round((org_height-tip_h)/2);var marg_left=Math.round(left+w_compare);var marg_top=Math.round(top+org_height+opts.edgeOffset);var t_class="";var arrow_top="";var arrow_left=Math.round(tip_w-12)/2;if(opts.defaultPosition=="bottom"){t_class="_bottom"}else if(opts.defaultPosition=="top"){t_class="_top"}else if(opts.defaultPosition=="left"){t_class="_left"}else if(opts.defaultPosition=="right"){t_class="_right"}var right_compare=(w_compare+left)<parseInt($(window).scrollLeft());var left_compare=(tip_w+left)>parseInt($(window).width());if((right_compare&&w_compare<0)||(t_class=="_right"&&!left_compare)||(t_class=="_left"&&left<(tip_w+opts.edgeOffset+5))){t_class="_right";arrow_top=Math.round(tip_h-13)/2;arrow_left=-12;marg_left=Math.round(left+org_width+opts.edgeOffset);marg_top=Math.round(top+h_compare)}else if((left_compare&&w_compare<0)||(t_class=="_left"&&!right_compare)){t_class="_left";arrow_top=Math.round(tip_h-13)/2;arrow_left=Math.round(tip_w);marg_left=Math.round(left-(tip_w+opts.edgeOffset+5));marg_top=Math.round(top+h_compare)}var top_compare=(top+org_height+opts.edgeOffset+tip_h+8)>parseInt($(window).height()+$(window).scrollTop());var bottom_compare=((top+org_height)-(opts.edgeOffset+tip_h+8))<0;if(top_compare||(t_class=="_bottom"&&top_compare)||(t_class=="_top"&&!bottom_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_top"}else{t_class=t_class+"_top"}arrow_top=tip_h;marg_top=Math.round(top-(tip_h+5+opts.edgeOffset))}else if(bottom_compare|(t_class=="_top"&&bottom_compare)||(t_class=="_bottom"&&!top_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_bottom"}else{t_class=t_class+"_bottom"}arrow_top=-12;marg_top=Math.round(top+org_height+opts.edgeOffset)}if(t_class=="_right_top"||t_class=="_left_top"){marg_top=marg_top+5}else if(t_class=="_right_bottom"||t_class=="_left_bottom"){marg_top=marg_top-5}if(t_class=="_left_top"||t_class=="_left_bottom"){marg_left=marg_left+5}tiptip_arrow.css({"margin-left":arrow_left+"px","margin-top":arrow_top+"px"});tiptip_holder.css({"margin-left":marg_left+"px","margin-top":marg_top+"px"}).attr("class","tip"+t_class);if(timeout){clearTimeout(timeout)}timeout=setTimeout(function(){tiptip_holder.stop(true,true).fadeIn(opts.fadeIn)},opts.delay)}function deactive_tiptip(){opts.exit.call(this);if(timeout){clearTimeout(timeout)}tiptip_holder.fadeOut(opts.fadeOut)}}})}})(jQuery);
|
3 |
Plugin Name: Saphali Woocommerce LITE
|
4 |
Plugin URI: http://saphali.com/saphali-woocommerce-plugin-wordpress
|
5 |
Description: Saphali Woocommerce LITE - это бесплатный вордпресс плагин, который добавляет набор дополнений к интернет-магазину на Woocommerce.
|
6 |
+
Version: 1.2.2
|
7 |
Author: Saphali
|
8 |
Author URI: http://saphali.com/
|
9 |
*/
|
109 |
</h2>
|
110 |
<ul class="subsubsub">
|
111 |
|
112 |
+
<li><a href="admin.php?page=woocommerce_saphali" <? if($_GET["tab"] == '') echo 'class="current"';?>><span color="red">Дополнительная информация</span></a> | </li>
|
113 |
<li><a href="admin.php?page=woocommerce_saphali&tab=1" <? if($_GET["tab"] == 1) echo 'class="current"';?>>Управление полями</a> | </li>
|
114 |
<li><a href="admin.php?page=woocommerce_saphali&tab=2" <? if($_GET["tab"] == 2) echo 'class="current"';?>>Число колонок в каталоге</a></li>
|
115 |
|
116 |
</ul>
|
117 |
<? if($_GET["tab"] == '') {?>
|
118 |
<div class="clear"></div>
|
119 |
+
<h2 class="woo-nav-tab-wrapper">Дополнительная информация</h2>
|
120 |
<? include_once (SAPHALI_PLUGIN_DIR_PATH . 'go_pro.php'); ?>
|
121 |
|
122 |
<?php } elseif($_GET["tab"] == 2) {?>
|
141 |
$v_nf_f = array ( $v_nf_f );
|
142 |
$addFild["billing"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
143 |
} else $addFild["billing"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
144 |
+
//$addFild["billing"][$new_fild[$k_nf_f]]['add_new'] = true;
|
145 |
}
|
146 |
}
|
147 |
}
|
158 |
$v_nf_f = array ( $v_nf_f );
|
159 |
$addFild["shipping"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
160 |
} else $addFild["shipping"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
161 |
+
//$addFild["shipping"][$new_fild[$k_nf_f]]['add_new'] = true;
|
162 |
}
|
163 |
}
|
164 |
}
|
175 |
$v_nf_f = array ( $v_nf_f );
|
176 |
$addFild["order"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
177 |
} else $addFild["order"][$new_fild[$k_nf_f]][$k_nf] = $v_nf_f;
|
178 |
+
//$addFild["order"][$new_fild[$k_nf_f]]['add_new'] = true;
|
179 |
}
|
180 |
}
|
181 |
}
|
333 |
<table class="wp-list-table widefat fixed posts" cellspacing="0">
|
334 |
<thead>
|
335 |
<tr>
|
336 |
+
<th width="130px">Название<img class="help_tip" data-tip="Название поля должно быть уни­ка­ль­ным (не должно повторяться)." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /></th>
|
337 |
+
<th width="130px">Заголовок</th>
|
338 |
+
<th width="130px">Текст в поле</th>
|
339 |
+
<th width="35px">Clear<img class="help_tip" data-tip="Указывает на то, что следующее поле за текущим, будет начинаться с новой строки." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /> </th>
|
340 |
+
<th width="130px">Класс поля<img class="help_tip" data-tip="<h3 style='margin:0;padding:0'>Задает стиль текущего поля</h3><ul style='text-align: left;'><li><span style='color: #000'>form-row-first</span> – первый в строке;</li><li><span style='color: #000'>form-row-last</span> – последний в строке.</li></ul><hr /><span style='color: #000'>ЕСЛИ ОСТАВИТЬ ПУСТЫМ</span>, то поле будет отображаться на всю ширину. Соответственно, в предыдущем поле (которое выше) нужно отметить «Clear»." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /></th>
|
341 |
+
<th width="40px">Обя­за­те­ль­ное</th>
|
342 |
|
343 |
+
<th width="40px">Опу­бли­ко­вать</th>
|
344 |
|
345 |
+
<th width="65px">Удалить/До­ба­вить</th>
|
346 |
</tr>
|
347 |
</thead>
|
348 |
<tfoot>
|
350 |
<th>Название</th>
|
351 |
<th>Заголовок</th>
|
352 |
<th>Текст в поле</th>
|
353 |
+
<th width="35px">Clear<img class="help_tip" data-tip="Указывает на то, что следующее поле за текущим, будет начинаться с новой строки." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /> </th>
|
354 |
<th>Класс поля</th>
|
355 |
+
<th width="40px">Обя­за­те­ль­ное</th>
|
356 |
|
357 |
+
<th width="40px">Опу­бли­ко­вать</th>
|
358 |
|
359 |
+
<th>Удалить/До­ба­вить</th>
|
360 |
</tr>
|
361 |
</tfoot>
|
362 |
<tbody id="the-list" class="myTable">
|
371 |
if(empty($value['public']) && !is_array($checkout_fields["billing"])) $value['public'] = true;
|
372 |
?>
|
373 |
<tr>
|
374 |
+
<td> <input disabled value='<?=$key?>' type="text" name="billing[<?=$key?>][name]" /></td>
|
375 |
<td><input value='<?=$value['label']?>' type="text" name="billing[<?=$key?>][label]" /></td>
|
376 |
<td><input value='<?=$value['placeholder']?>' type="text" name="billing[<?=$key?>][placeholder]" /></td>
|
377 |
<td><input <? if($value['clear']) echo 'checked'?> class="<?=$value['clear']?>" type="checkbox" name="billing[<?=$key?>][clear]" /></td>
|
407 |
<table class="wp-list-table widefat fixed posts" cellspacing="0">
|
408 |
<thead>
|
409 |
<tr>
|
410 |
+
<th width="130px">Название<img class="help_tip" data-tip="Название поля должно быть уни­ка­ль­ным (не должно повторяться)." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /></th>
|
411 |
+
<th width="130px">Заголовок</th>
|
412 |
+
<th width="130px">Текст в поле</th>
|
413 |
+
<th width="35px">Clear<img class="help_tip" data-tip="Указывает на то, что следующее поле за текущим, будет начинаться с новой строки." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /> </th>
|
414 |
+
<th width="130px">Класс поля<img class="help_tip" data-tip="<h3 style='margin:0;padding:0'>Задает стиль текущего поля</h3><ul style='text-align: left;'><li><span style='color: #000'>form-row-first</span> – первый в строке;</li><li><span style='color: #000'>form-row-last</span> – последний в строке.</li></ul><hr /><span style='color: #000'>ЕСЛИ ОСТАВИТЬ ПУСТЫМ</span>, то поле будет отображаться на всю ширину. Соответственно, в предыдущем поле (которое выше) нужно отметить «Clear»." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /></th>
|
415 |
+
<th width="40px">Обя­за­те­ль­ное</th>
|
416 |
|
417 |
+
<th width="40px">Опу­бли­ко­вать</th>
|
418 |
|
419 |
+
<th width="65px">Удалить/До­ба­вить</th>
|
420 |
</tr>
|
421 |
</thead>
|
422 |
<tfoot>
|
426 |
<th>Текст в поле</th>
|
427 |
<th width="56px">Clear<img class="help_tip" data-tip="Указывает на то, что следующее поле за текущим, будет начинаться с новой строки." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /> </th>
|
428 |
<th>Класс поля</th>
|
429 |
+
<th width="40px">Обя­за­те­ль­ное</th>
|
430 |
|
431 |
+
<th width="40px">Опу­бли­ко­вать</th>
|
432 |
|
433 |
+
<th>Удалить/До­ба­вить</th>
|
434 |
</tr>
|
435 |
</tfoot>
|
436 |
<tbody id="the-list" class="myTable">
|
440 |
if( empty($value['public']) && !is_array($checkout_fields["shipping"]) ) $value['public'] = true;
|
441 |
?>
|
442 |
<tr>
|
443 |
+
<td><input disabled value=<?=$key?> type="text" name="shipping[<?=$key?>][name]" /></td>
|
444 |
<td><input value='<?=$value['label']?>' type="text" name="shipping[<?=$key?>][label]" /></td>
|
445 |
<td><input value='<?=$value['placeholder']?>' type="text" name="shipping[<?=$key?>][placeholder]" /></td>
|
446 |
<td><input <? if($value['clear']) echo 'checked'?> class="<?=$value['clear']?>" type="checkbox" name="shipping[<?=$key?>][clear]" /></td>
|
477 |
<table class="wp-list-table widefat fixed posts" cellspacing="0">
|
478 |
<thead>
|
479 |
<tr>
|
480 |
+
<th width="130px">Название<img class="help_tip" data-tip="Название поля должно быть уни­ка­ль­ным (не должно повторяться)." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /></th>
|
481 |
+
<th width="130px">Заголовок</th>
|
482 |
+
<th width="130px">Текст в поле</th>
|
483 |
+
<th width="130px">Класс поля</th>
|
484 |
+
<th width="130px">Тип поля</th>
|
485 |
+
<th width="40px">Опу­бли­ко­вать</th>
|
486 |
|
487 |
+
<th width="65px">Удалить/До­ба­вить</th>
|
488 |
</tr>
|
489 |
</thead>
|
490 |
<tfoot>
|
494 |
<th>Текст в поле</th>
|
495 |
<th>Класс поля</th>
|
496 |
<th>Тип поля</th>
|
497 |
+
<th width="40px">Опу­бли­ко­вать</th>
|
498 |
|
499 |
+
<th>Удалить/До­ба­вить</th>
|
500 |
</tr>
|
501 |
</tfoot>
|
502 |
<tbody id="the-list" class="myTable">
|
544 |
</form>
|
545 |
<style type="text/css">
|
546 |
#tiptip_content{font-size:11px;color:#fff;padding:4px 8px;background:#a2678c;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,0.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.1);text-align:center}#tiptip_content code{background:#855c76;padding:1px}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#a2678c}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#a2678c}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#a2678c}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#a2678c}img.help_tip{vertical-align:middle;margin:0 0 0 3px}#tiptip_holder{display:none;position:absolute;top:0;left:0;z-index:99999}#tiptip_holder.tip_top{padding-bottom:5px}#tiptip_holder.tip_bottom{padding-top:5px}#tiptip_holder.tip_right{padding-left:5px}#tiptip_holder.tip_left{padding-right:5px}#tiptip_content{font-size:11px;color:#fff;padding:4px 8px;background:#a2678c;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;box-shadow:1px 1px 3px rgba(0,0,0,0.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.1);text-align:center}#tiptip_content code{background:#855c76;padding:1px}#tiptip_arrow,#tiptip_arrow_inner{position:absolute;border-color:transparent;border-style:solid;border-width:6px;height:0;width:0}#tiptip_holder.tip_top #tiptip_arrow_inner{margin-top:-7px;margin-left:-6px;border-top-color:#a2678c}#tiptip_holder.tip_bottom #tiptip_arrow_inner{margin-top:-5px;margin-left:-6px;border-bottom-color:#a2678c}#tiptip_holder.tip_right #tiptip_arrow_inner{margin-top:-6px;margin-left:-5px;border-right-color:#a2678c}#tiptip_holder.tip_left #tiptip_arrow_inner{margin-top:-6px;margin-left:-7px;border-left-color:#a2678c}
|
547 |
+
input[disabled="disabled"], input[disabled=""] {
|
548 |
+
background:none repeat scroll 0 0 #EAEAEA !important;
|
549 |
+
color:#636060 !important;
|
550 |
+
}
|
551 |
</style>
|
552 |
<script type="text/javascript">
|
553 |
(function($){$.fn.tipTip=function(options){var defaults={activation:"hover",keepAlive:false,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:400,fadeIn:200,fadeOut:200,attribute:"title",content:false,enter:function(){},exit:function(){}};var opts=$.extend(defaults,options);if($("#tiptip_holder").length<=0){var tiptip_holder=$('<div id="tiptip_holder" style="max-width:'+opts.maxWidth+';"></div>');var tiptip_content=$('<div id="tiptip_content"></div>');var tiptip_arrow=$('<div id="tiptip_arrow"></div>');$("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>')))}else{var tiptip_holder=$("#tiptip_holder");var tiptip_content=$("#tiptip_content");var tiptip_arrow=$("#tiptip_arrow")}return this.each(function(){var org_elem=$(this);if(opts.content){var org_title=opts.content}else{var org_title=org_elem.attr(opts.attribute)}if(org_title!=""){if(!opts.content){org_elem.removeAttr(opts.attribute)}var timeout=false;if(opts.activation=="hover"){org_elem.hover(function(){active_tiptip()},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}else if(opts.activation=="focus"){org_elem.focus(function(){active_tiptip()}).blur(function(){deactive_tiptip()})}else if(opts.activation=="click"){org_elem.click(function(){active_tiptip();return false}).hover(function(){},function(){if(!opts.keepAlive){deactive_tiptip()}});if(opts.keepAlive){tiptip_holder.hover(function(){},function(){deactive_tiptip()})}}function active_tiptip(){opts.enter.call(this);tiptip_content.html(org_title);tiptip_holder.hide().removeAttr("class").css("margin","0");tiptip_arrow.removeAttr("style");var top=parseInt(org_elem.offset()['top']);var left=parseInt(org_elem.offset()['left']);var org_width=parseInt(org_elem.outerWidth());var org_height=parseInt(org_elem.outerHeight());var tip_w=tiptip_holder.outerWidth();var tip_h=tiptip_holder.outerHeight();var w_compare=Math.round((org_width-tip_w)/2);var h_compare=Math.round((org_height-tip_h)/2);var marg_left=Math.round(left+w_compare);var marg_top=Math.round(top+org_height+opts.edgeOffset);var t_class="";var arrow_top="";var arrow_left=Math.round(tip_w-12)/2;if(opts.defaultPosition=="bottom"){t_class="_bottom"}else if(opts.defaultPosition=="top"){t_class="_top"}else if(opts.defaultPosition=="left"){t_class="_left"}else if(opts.defaultPosition=="right"){t_class="_right"}var right_compare=(w_compare+left)<parseInt($(window).scrollLeft());var left_compare=(tip_w+left)>parseInt($(window).width());if((right_compare&&w_compare<0)||(t_class=="_right"&&!left_compare)||(t_class=="_left"&&left<(tip_w+opts.edgeOffset+5))){t_class="_right";arrow_top=Math.round(tip_h-13)/2;arrow_left=-12;marg_left=Math.round(left+org_width+opts.edgeOffset);marg_top=Math.round(top+h_compare)}else if((left_compare&&w_compare<0)||(t_class=="_left"&&!right_compare)){t_class="_left";arrow_top=Math.round(tip_h-13)/2;arrow_left=Math.round(tip_w);marg_left=Math.round(left-(tip_w+opts.edgeOffset+5));marg_top=Math.round(top+h_compare)}var top_compare=(top+org_height+opts.edgeOffset+tip_h+8)>parseInt($(window).height()+$(window).scrollTop());var bottom_compare=((top+org_height)-(opts.edgeOffset+tip_h+8))<0;if(top_compare||(t_class=="_bottom"&&top_compare)||(t_class=="_top"&&!bottom_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_top"}else{t_class=t_class+"_top"}arrow_top=tip_h;marg_top=Math.round(top-(tip_h+5+opts.edgeOffset))}else if(bottom_compare|(t_class=="_top"&&bottom_compare)||(t_class=="_bottom"&&!top_compare)){if(t_class=="_top"||t_class=="_bottom"){t_class="_bottom"}else{t_class=t_class+"_bottom"}arrow_top=-12;marg_top=Math.round(top+org_height+opts.edgeOffset)}if(t_class=="_right_top"||t_class=="_left_top"){marg_top=marg_top+5}else if(t_class=="_right_bottom"||t_class=="_left_bottom"){marg_top=marg_top-5}if(t_class=="_left_top"||t_class=="_left_bottom"){marg_left=marg_left+5}tiptip_arrow.css({"margin-left":arrow_left+"px","margin-top":arrow_top+"px"});tiptip_holder.css({"margin-left":marg_left+"px","margin-top":marg_top+"px"}).attr("class","tip"+t_class);if(timeout){clearTimeout(timeout)}timeout=setTimeout(function(){tiptip_holder.stop(true,true).fadeIn(opts.fadeIn)},opts.delay)}function deactive_tiptip(){opts.exit.call(this);if(timeout){clearTimeout(timeout)}tiptip_holder.fadeOut(opts.fadeOut)}}})}})(jQuery);
|