Polkan

Polkan
Рейтинг
102
Регистрация
28.09.2005
originalmalek:
Подскажите, как удалить блоки дополнительной продажи?
Мало того что они убогие и не сочетаются с дизайном, сами ставите товар непонятно какой.
Когда удаляешь из html кода, тогда ругается, что данный блок отсутствует!

Если вы про апселл на одностраничниках, то включите чекбокс "Включить ручное изменение шаблонов".

Слева появится меню "Шаблоны"

Среди шаблонов будет "Страница благодарности за заказ"

Найдите и удалите блок


<div class="additionalProducts"></div>

Техническое обновление (v 1.2.1):

  • Изменения необходимые для более простой в дальнейшем установки обновлений
  • Некоторые исправления в верстке стандартных шаблонов

Для всех версий с номером меньше 1.2.1:

Для установки обновления нужно вручную перераспаковать папку с плагином в директорию plugins и проверить права доступа к xmldir.

Либо вручную (ftp, sftp, ssh) удалить папку с плагином и через админку установить свежую версию.

После установки данного обновления (v.1.2.1), все следующие обновления (как от версии к версии, так и от Basic к Premium) можно будет удобно делать через админку. Все права доступа при таком обновлении всегда будут установлены так как нужно.

Подробнее смотрте раздел инструкции "Обновление плагина": http://p-api-shop.ru/?page_id=1005

---------- Добавлено 24.11.2014 в 17:30 ----------

Новая ссылка для бесплатного скачивания Basic-версии (в zip, чтобы можно было устанавливать через админку и не думать о правах доступа): http://p-api-shop.ru/papishop-basic.zip

vlad00777:
Polkan, М... я про это же доступа к переменной нет тогда.

Нет переменной в widget() $instance? Или откуда нет к ней доступа?

vlad00777:
Мне же нужно вставлять в head <style>, поэтому использую хук, а в него как передать массив или объект $instance, без понятия. Через глобальную переменную тоже не пашет. Может надо делать не через хук добавление в хеад? Просто если писать добавление стилей в функции widget, то оно и запишет в место вывода, хотя с нужным результатом, т.к переменная видна внутри функции.

Не сталкивался с такой задачей, не могу сказать. На худой конец, если критично именно подключать в хеад, можно стандартно хуком подключить некий файл aaa.css. А настройки виджета будут просто писать в него нужные правила.

Но я все-таки не пойму почему не вставить css инлайн (не в хеад, а в сам div или что там у вас в html, вы же его как-то формируете).

vlad00777:
Polkan, Вы не поняли, значение будет указываться, при добавлении виджета в админке.

А, теперь ясно.

Тогда смотрите в function widget($args, $instance)

это ф-я вывода виджета. Там же (или через вызов из нее другой ф-ции) идет формирование html

Ваша переменная должна быть в $instance['имя переменной']

Добавьте ее просто в style="width:$instance['имя переменной']px"

Думаю, это оптимальный вариант.

roma neo:
...С обычными многостраничниками не очень удобно работать...

Как же я вас понимаю! :)

Плагин выслали.

Devvver:
Подскажите. Стоит такой код
...
Удаляет с главной рубрику и с RSS . Можно как то внутрь добавить еще 1 рубрику, чтобы не дублировать код?

$query->set('cat','-33,-34,-48');
vlad00777:
По созданию виджетов сможешь подсказать? А точнее в моем виджете юзер вводит в поле ширину слайдера и мне нужно вставлять style в начале страницы с этим значением ну или в параметры слайдера, не принципиально. Только не пойму как передать значение, т.к делаю через хук add_action("wp_head", "wp_head_css"); Если в курсе как работать с виджетами, скину кусок кода. Пробовал цеплять хук в __construct, но там нет значений полей, только тайтл, дескрипш, айди и прочяя муть.

А зачем так сложно? Если всего-то нужно поменять ширину.

$( '#input_width' ).keyup(function() {

новая ширина = $(this).val().replace(/[^\d]/gi,'');
$('#slider_div').css(... установили новую ширину
});

ну или кнопку еще добавить и по клику это делать

SeoPerez:
Версию под DLE планируете?

Нет, под dle не планируем.

Тем более, что она платная.

Tison:
Не появилось( что то упустили, добавил в сингл вывод произвольного поля
 <?php echo (get_post_meta($post->ID, 'kartinki', $img_url, true)); ?>

выводит слово Array .
:(:(:(

Вы неправильно вызываете get_post_meta()

http://codex.wordpress.org/Function_Reference/get_post_meta

Tison:

Да появилась в новом посте и в wp related posts тоже☝ но что делать со старыми постами?

Пройти по всем записям и создать там поле 'kartinki' (вручную или скриптом, который вы уже напишите сами. как сохранять значение в мета-поле вы уже знаете, осталось сделать цикл по опубликованным постам. Смотрите мой коммент 2-3 страницы назад - там то, что вам нужно.)

Tison:
Так, я вставил код в функции. В сингле вставил код вывода <img src="<?php echo catch_that_image($post_id); ?>" , картинки выводит , но что насчет произвольного поля? Как использовать новые функции которые вы добавили в коде? Допустим я назвал поле kartinki , но в плагине Wordpress Related Posts этого поля не обнаружил чтоб задать вывод картинок. Что то не так

Создайте новый пост. Опубликуйте. Откройте его на редактирование и посмотрите появилось ли произвольное поле 'kartinki'.

В настройках wp related posts укажите какое поле использовать для миниатюр. В вашем случае - 'kartinki'

Кстати, если вам нужны тумбы, а не полные картинки (для wp related posts), то замените в той строке, где я коммент поставил 'large' на 'thumbnail'

И вообще, если планируете показывать картинки таким запросом из single, как написали, то лучше разделить функции - одна для вывода на страницах, другая для создания произвольного поля (ну или параметр на входе добавьте). А то у вас мешанина получится (где-то большие картинки, где-то миниатюры).

Всего: 438