Saphali Woocommerce Russian - Version 1.2.2

Version Description

  • "" " " .
  • .
  • .
Download this release

Release Info

Developer Saphali
Plugin Icon wp plugin Saphali Woocommerce Russian
Version 1.2.2
Comparing to
See all releases

Code changes from version 1.2.1 to 1.2.2

Files changed (3) hide show
  1. go_pro.php +17 -57
  2. readme.txt +7 -2
  3. 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
- <li>Улучшенная русская локализация Woocommerce.</li>
17
- <li>В общий список валют добавлены — Украинская гривна (грн.), Российский рубль (руб.) и Белорусский рубль (руб.)</li>
18
- <li>Управление полями на странице заказа и на странице профиля. Функция позволяет настроить заказную форму регистрации, чтобы настроить магазин на упрощенение оформления заказа. Вы можете сделать некоторые поля необязательными при регистрации/оформленнии заказа либо удалить их полностью.</li>
19
- <li style="padding-bottom: 15px;">Управление количеством колонок в каталоге товаров и рубриках.</li>
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
- Подробнее на сайте <strong><a href="http://saphali.com/saphali-woocommerce-plugin-wordpress" target="_blank">saphali.com</a></strong>
 
32
 
33
-
34
- <strong>Saphali Woocommerce PLUS</strong>
35
- Плагин вносит в магазин следующие дополнения:
36
- 1. Все функции перечисленные в версии Saphali Woocommerce STANDARD.
37
- 2. Фильтры по техническим параметрам (по свойствам). Фильтры можно задействовать в каталоге (и категориях), если у товаров заполнены какие-либо дополнительные характеристики.
38
- 3. Функция "Быстрый заказ".
39
- 4. Виджет "Фильтр по цене" — удобный регулятор ценового диапазона, с ползунками.
40
- 5. Функция "Сравнение товаров".
41
- 6. Список желаний.
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.1
10
- Version: 1.2.1
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.1
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">Переход на PRO версии</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">Переход на PRO версии</h2>
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="115px">Название</th>
334
- <th>Заголовок</th>
335
- <th>Текст в поле</th>
336
- <th width="56px">Clear<img class="help_tip" data-tip="Указывает на то, что следующее поле за текущим, будет начинаться с новой строки." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /> </th>
337
- <th>Класс поля</th>
338
- <th width="65px">Обя&shy;за&shy;те&shy;ль&shy;ное</th>
339
 
340
- <th width="65px">Опуб&shy;ли&shy;ко&shy;вать</th>
341
 
342
- <th>Удалить/Добавить</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="56px">Clear<img class="help_tip" data-tip="Указывает на то, что следующее поле за текущим, будет начинаться с новой строки." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /> </th>
351
  <th>Класс поля</th>
352
- <th width="65px">Обя&shy;за&shy;те&shy;ль&shy;ное</th>
353
 
354
- <th width="65px">Опуб&shy;ли&shy;ко&shy;вать</th>
355
 
356
- <th>Удалить/Добавить</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><input disabled value='<?=$key?>' type="text" name="billing[<?=$key?>][name]" /></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="115px">Название</th>
408
- <th>Заголовок</th>
409
- <th>Текст в поле</th>
410
- <th width="56px">Clear<img class="help_tip" data-tip="Указывает на то, что следующее поле за текущим, будет начинаться с новой строки." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /> </th>
411
- <th>Класс поля</th>
412
- <th width="65px">Обя&shy;за&shy;те&shy;ль&shy;ное</th>
413
 
414
- <th width="65px">Опуб&shy;ли&shy;ко&shy;вать</th>
415
 
416
- <th>Удалить/Добавить</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="65px">Обя&shy;за&shy;те&shy;ль&shy;ное</th>
427
 
428
- <th width="65px">Опуб&shy;ли&shy;ко&shy;вать</th>
429
 
430
- <th>Удалить/Добавить</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 disabled value=<?=$key?> type="text" name="shipping[<?=$key?>][name]" /></td>
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="120px">Название</th>
478
- <th>Заголовок</th>
479
- <th>Текст в поле</th>
480
- <th>Класс поля</th>
481
- <th>Тип поля</th>
482
- <th width="65px">Опуб&shy;ли&shy;ко&shy;вать</th>
483
 
484
- <th>Удалить/Добавить</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="65px">Опуб&shy;ли&shy;ко&shy;вать</th>
495
 
496
- <th>Удалить/Добавить</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="Название поля должно быть уни&shy;ка&shy;ль&shy;ным (не должно повторяться)." 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>&nbsp;&ndash;&nbsp;первый в строке;</li><li><span style='color: #000'>form-row-last</span>&nbsp;&ndash;&nbsp;последний в строке.</li></ul><hr /><span style='color: #000'>ЕСЛИ ОСТАВИТЬ ПУСТЫМ</span>, то поле будет отображаться на всю ширину. Соответственно, в предыдущем поле (которое выше) нужно отметить &laquo;Clear&raquo;." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /></th>
341
+ <th width="40px">Обя&shy;за&shy;те&shy;ль&shy;ное</th>
342
 
343
+ <th width="40px">Опу&shy;бли&shy;ко&shy;вать</th>
344
 
345
+ <th width="65px">Удалить/До&shy;ба&shy;вить</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">Обя&shy;за&shy;те&shy;ль&shy;ное</th>
356
 
357
+ <th width="40px">Опу&shy;бли&shy;ко&shy;вать</th>
358
 
359
+ <th>Удалить/До&shy;ба&shy;вить</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="Название поля должно быть уни&shy;ка&shy;ль&shy;ным (не должно повторяться)." 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>&nbsp;&ndash;&nbsp;первый в строке;</li><li><span style='color: #000'>form-row-last</span>&nbsp;&ndash;&nbsp;последний в строке.</li></ul><hr /><span style='color: #000'>ЕСЛИ ОСТАВИТЬ ПУСТЫМ</span>, то поле будет отображаться на всю ширину. Соответственно, в предыдущем поле (которое выше) нужно отметить &laquo;Clear&raquo;." src="<? bloginfo('wpurl');?>/wp-content/plugins/woocommerce/assets/images/help.png" /></th>
415
+ <th width="40px">Обя&shy;за&shy;те&shy;ль&shy;ное</th>
416
 
417
+ <th width="40px">Опу&shy;бли&shy;ко&shy;вать</th>
418
 
419
+ <th width="65px">Удалить/До&shy;ба&shy;вить</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">Обя&shy;за&shy;те&shy;ль&shy;ное</th>
430
 
431
+ <th width="40px">Опу&shy;бли&shy;ко&shy;вать</th>
432
 
433
+ <th>Удалить/До&shy;ба&shy;вить</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="Название поля должно быть уни&shy;ка&shy;ль&shy;ным (не должно повторяться)." 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">Опу&shy;бли&shy;ко&shy;вать</th>
486
 
487
+ <th width="65px">Удалить/До&shy;ба&shy;вить</th>
488
  </tr>
489
  </thead>
490
  <tfoot>
494
  <th>Текст в поле</th>
495
  <th>Класс поля</th>
496
  <th>Тип поля</th>
497
+ <th width="40px">Опу&shy;бли&shy;ко&shy;вать</th>
498
 
499
+ <th>Удалить/До&shy;ба&shy;вить</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);