oleg220: Блог

Главные вкладки

Добавить разные токены в рассылку

9 декабря 2011 в 22:28

Здравствуйте!
Подскажите пожалуйста, как реализовать такое:
Делаю рассылку через SimpleNews. Там можно вставить некоторые токены, но, очень и очень мало.
Как добавить в письмо Имя и Фамилию покупателя, его адрес, телефон, номер заказа, логин, пароль и другие нужные токены?

Как вывести аксессуары к товары на отдельной странице?

26 ноября 2011 в 10:51

Привет. Вывожу аксессуары к товару при помощи Node Reference. Но, часто аксессуаров много и есть огромное желание вывести их на отдельную страницу.
Сам список аксессуаров выводится через views.
Можно конечно сделать ссылку "Ещё" в настройках вьюса, но, в таком случае генерируется лишь голая страница со списком аксессуаров.
А хотелось бы, чтобы на этой странице была и картинка самого товара, и его название в заголовке и в других тегах и ссылка на сам товар, да и адрес страницы хорошо бы задать человекоприятный.
Как такое можно реализовать?

[РЕШЕНО] Как сменить адрес страницы с комментариями

25 ноября 2011 в 11:46

Привет.
У меня вынесены комментарии на отдельную страницу при помощи модуля Talk. Он создаёт страницы с названиями node/310/talk
Подскажите пожалуйста, как заменять автоматически все эти пути на что то человечное, типа [title]-otzivi, либо otzivi/[title]
Титле, естественно, должен быть в транслите.
Path Auto такого делать не умеет.

Как в views перевернуть таблицу?

21 ноября 2011 в 10:54

Привет.
Суть в том, что каталог товаров на моём магазине выводится при помощи views, который был автоматически создан при модулем uc_advanced_catalog. Стиль табличный (стандартно он выводит все поля, относящиеся к отдельному товару в одну строку).
Как развернуть таблицу, чтобы получилось аналогично этому http://www.karcher.ru/ru/Products/tovaja_technyka_dlja_naruzhnoj_y_vnutr...

Просто перевернуть таблицу я смог. Делается это темизацией страницы вывода. Там пишется такой код http://drupal.org/node/174578 (для Drupal 6). Но, проблема в том, что это подойдёт лишь для сравнения нескольких товаров (3-4 штуки). Т.е. если применить его для каталога товаров, то он выставляет все 20 (к примеру) в одну строку (по горизонтали). То же самое делает модуль http://drupal.org/project/views_hacks (там такой же код).

Вопрос: как переводить на новую строку каждые 3 товара? По сути, как я понимаю, тут вообще должны делаться отдельные таблицы друг под другом по 3 товара.

В общем, моих знаний программирования (которых по сути и нет), тут явно не хватает. Может кто подскажет?

Как лучше организовать характеристики к товарам в магазине на Ubercart

11 ноября 2011 в 20:37

Привет.
Делаю второй магазин на ubercart.
Раньше для простоты и удобства все характеристики к товарам я тупо добавлял списком в одно специально созданное поле.
Всё бы хорошо да ладно, но, в таком случае не получится организовать ни сортировку по мощности, ни выборку по длине провода, в общем, никакие сравнения характеристик не доступны. ЗАТО НИКАКОЙ ВОЗНИ С ДОБАВЛЕНИЕМ.
Теперь же я делаю другой магазин, где хотелось бы расширить функционал, и хочу спросить Вашего совета, как вы это делаете.

Суть: магазин бытовой техники. Т.е. есть пылесосы (которые отличаются мощностью, длиной провода и шланга, фильтрами, производителями, силой всасывания и т.д.), микроволновки (температура, время какое-нибудь и т.д.), пароочистители (объём бака для воды, время разогрева и многое другое).
В общем, в сумме штук 100 разных характеристик.
Я решил создать разные классы товаров (по типам товаров) и добавить каждому соответствующие поля для характеристик.

И теперь вопросы:

  1. для каталога (списка товаров, который выводится через views) мне придётся в настройках вьюса выбирать все эти 100 полей?
  2. в шаблоне страницы товара мне так же придётся прописывать 100 строк кода (например: если заполнена мощность, то, вывести мощность и т.д.)?
  3. как эта масса кода скажется на производительности сайта?
  4. может кто-то придумал для себя более разумный способ организовать всё это?

Как вывести в шаблоне поле, созданное через term_fields?

11 ноября 2011 в 11:27

Здравствуйте!
Создал при помощи модуля term_fields поле, в которое записываю название фирмы производителя товара.
Как теперь это поле вывести в шаблоне page-catalog.tpl.php ?

Вот тут уже спрашивали подобный вопрос, но так и не добили тему http://www.drupal.ru/node/45270

Может кто подскажет?
Заранее спасибо!

Проблема с заголовками в категориях Ubercart

25 октября 2011 в 15:32

Привет всем. Есть такая очень неприятная проблема: вожу title для категорий ubercart так, как предложили в этой теме: http://www.drupal.ru/node/45654

"accel" wrote:
Я поступил проще, добавив пару строк в модуль page title, чтобы он распространял своё влияние на каталог.
Открываем файл "page_title.module", который находится в www\modules\page_title
Ищем там строку "function page_title_get_title()"
И добавляем например перед комментом "// If we're looking at a taxonomy term page, get the term title"
кусок кода:

<?php  elseif (arg(0) == 'catalog' && is_numeric(arg(1)) && module_exists('taxonomy')) {
    
$term taxonomy_get_term(arg(1));
    if (
variable_get('page_title_vocab_'$term->vid .'_showfield'0) && ($term_title page_title_load_title($term->tid'term'))) {
      
$title $term_title;
    }
  }
?>

Пробовал раньше и другие способы.

А проблема в том, что время от времени эти некоторые заголовки просто исчезают. Была запись в строке и вдруг её нет. Не могу понять, с чем это вообще может быть связано, каких то действий, предшествующих этому я не помню.

А это очень большая проблема для SEO, т.к. сначала в индексе один заголовок, а потом вдруг резко меняется, а потом снова обратно.

Заголовки, создаваемые модулем Talk

10 октября 2011 в 9:47

Добрый день!
Такая проблемка: модуль Talk выносит комментарии на отдельную страницу, и у него в настройках можно задать тайтл страницы (с токенами). Это конечно работает, но только в том случае, если заголовок не задан жёстко при помощи модуля Page Title. В таком случае показывается именно заголовок, заданный через Page Title.
Как заставить модуль работать в обоих случаях?

[РЕШЕНО] Как убрать вкладки, создаваемые модулем talk

6 октября 2011 в 10:47

Привет всем!
Эту тему уже затрагивали, но, так никто ответа на неё и не дал (или я не нашёл).
Суть в том, что мне нужно вынести комментарии на отдельную страницу. Как я понимаю, этим занимается модуль Talk. Но, он создаёт не нужны мне вкладки сверху страницы "Просмотр" и "Комментарии".
Подскажите, как эти вкладки убрать (не использя скрытие в CSS)? Ссылку на комментарии я даю в другом месте.

Как убрать из меню ссылку с главной на главную [РЕШЕНО]

15 сентября 2011 в 19:10

Привет всем!
Такой вопрос: есть меню (выводится в Primary links)
Как сделать так, чтобы находясь на главной скрывалась ссылка на главную? И чтобы находясь на любой другой странице из меню ссылка на это меню убиралась?
Просто реально часто человеки, находясь на главной странице, вновь кликают на этот пункт просто перезагружая страницу.

Как создать свой способ оплаты?

14 сентября 2011 в 18:33

Здравствуйте.
Подскажите, как создать свой способ оплаты? Хочу сделать способ оплаты "Через банк", чтобы при его выборе клиенту показывалось описание "Вам будет выслан счёт на почту или по факсу". После чего я делаю счёт и отправляю его почтой ил факсом.

Оплата после модерации при выборе определённого способа оплаты

13 сентября 2011 в 17:38

Здравствуйте.
Установил модуль для оплаты pay2pay для всяких там виз, вебманей и т.п.
Подскажите пожалуйста, можно ли как то сделать так, чтобы при выборе этого способа оплаты, оплаты можно было бы проводить только после одобрения модератором (оператором).
Нужно это для: если покупатель не из СПб, то уму нужно включить стоимость доставки. Если бы стоимость доставки была фиксирована, то проблем бы не было. Но, у меня, во первых, много разных по размеров товаров, а во вторых, часто покупатели просят отправить какой то удобной для них транспортной компанией.
В общем, алгоритм такой: человек оформляет заказ, выбирает pay2pay, нажимает "Завершить заказ". На почту ему валится письмо, мол спасибо, щас поглядим чего хотите и отправим Вам ссылку на страницу оплаты. Я считаю стоимость доставки и плюсую её к стоимости заказа - выбираю статус "Ожадание оплаты" - человеку приходит письмо со ссылкой на продолжение оплаты, где он спокойно платит своей визой за итоговую стоимость заказа.

Как можно такое реализовать?

Как запретить индексацию пейджера на AJAX у блоков? [РЕШЕНО]

27 июля 2011 в 11:37

Здравствуйте. Такая проблема:
Есть страница товара http://clearspb.ru/minimoika-karcher-520m-plus
Внизу есть подходящие аксессуары в виде блока на views, страницы в котором переключаются при помощи AJAX. Я думал, что поисковики не будут индексировать страницы на AJAX.
Но, обнаружил в яндекс вебмастере страницы типа:
clearspb.ru/minimoika-karcher-520m-plus?page=1
clearspb.ru/minimoika-karcher-520m-plus?page=2
и т.д.
Т.е. в поиске много страниц, на которых отличаются только список аксессуаров, а всё остальное дублируется. Думаю, это не очень хорошо для SEO.
Как можно решить эту проблему? Как запретить индексацию таких страниц?
Конечно, можно бы просто написать одну строку в robots.txt, но, ведь есть и нормальные страницы, типа страниц блога: http://clearspb.ru/otzivi-i-lichnii-opit-karcher?page=1 , где пангинация делается нормальным образом и запрещать её не нужно.
Может можно как то исключительно для блоков поменять page=1 на stranica=1 и спокойно запретить её для индексации?

Запретить сброс кеша CSS и JS при запуске крона.

2 июля 2011 в 9:49

Всем привет.
Есть такая проблема:
У меня включена оптимизация CSS и JS, что оправдано, т.к. стилей и скриптов много.
Но, после срабатывания крона в последних записях системного журнала я вижу штук по 5-10 записей "page not found", обращённых к файлам кеша CSS и JS, типа sites/default/files/js/js_d32492a25cc1c0da81dccef45ceb75f9.js
Как я понимаю, в этот момент у этих людей все страницы плывут, и посетители скорее всего с сайта просто уходят.

Вопросы по темизации атрибутов Ubercart

8 июня 2011 в 12:21

Привет всем.
Есть такой вопрос. Вот образец http://clearspb.ru/pilesos-karcher-ds-5600-mediclean
Скидка при участии в акции реализована при помощи атрибута.
Вопросы:
1) Можно ли как то убрать надпись величины скидки (-900.00руб.)? Просто скидка не такая существенная, и для продаж лучше будет видеть изначальную и итоговую цену?
2) Можно ли как то заменить выбор атрибута галочкой на ссылку, аналог реализованного на этом сайте http://www.citilink.ru/catalog/power_tools_and_garden_equipments/pressur... (узнать клубную цену)?
3) Можно ли как то добавить описание к атрибутам с использованием html-тегов, как сделали тут http://uti-note.ru/product95545667/ ?
4) Можно ли как то заставить Ajax Attribute Calculations работать на странице каталога http://clearspb.ru/pilesosi-s-akvafiltrom ? А то внешне цена не меняется. Каталог реализован на views.

Спасибо, когда поможете!

Два пейджера из views на странице и AJAX

19 марта 2011 в 17:09

Здравствуйте. У меня на карточке товаров выводятся при помощи views спески аксессуаров (насадок) и моющих средств. Как, к примеру, тут http://clearspb.ru/minimoika-karcher-k238m Пангинация выполнена с помощью AJAX, чтобы и страница не перезагружалась, и куча дополнительных похожих страниц не индексировалась поисковиками.
И я заметил, что для НЕ автоизованного пользователя спустя какое то время пангинация просто исчезает (убираются цифры 1, 2, 3, и т.д.). Предполагаю что это из-за кеширования, т.к. всё решается сбросом кеша.
Так же пробовал в настройках представлений менять количество элементов в пангинации (в одном представлянии остался 0, и адреса страниц выглядят так "?page=2", а в другом поставил 1, и адрес стал таким "?page=0,2"). Думал, конфликт исчезнет, и будет всё тип топ. Но, не тут то было, проблема осталась.

Может у кого-нибудь есть идея, как решить такую проблему?

Вывод похожих нод (нужно добить) [РЕШЕНО]

2 марта 2011 в 11:30

Здравствуйте, люди добрые!

Такой вопрос: вывожу список похожих товаров через views с использованием аргумента по "Таксономия: ID термина", где тип аргумента определяется PHP кодом, который я нашёл на этом замечательном сайте в одной из похожих тем:

<?phpif(arg(0) == 'node' && is_numeric(arg(1)) && !arg(2)) {
  $node = node_load(arg(1));
  $terms = taxonomy_node_get_terms_by_vocabulary($node, 1);
  if($term = array_shift($terms)) {
    return $term->tid;
  }
}?>

Он прекрасно работает, но, у меня часто одному товару соответствует несколько терминов. Например, моющему пылесосу соответствуют "пылесосы", "пылесосы сухой и влажной уборки", "моющие пылесосы".
И в результате мне выводит похожие товары из термина "пылесосы".
Как мне заставить выводить из последнего термина "моющие пылесосы"? При этом, у последнего (самого точного и нужного мне термина) всегда больше ID (т.е. taxonomy/term/29 - у моющих пылесосов, а у просто пылесосов taxonomy/term/5).

Вопрос по Meta tags Node Type

10 февраля 2011 в 12:54

Здравствуйте.
Помогите, пожалуйста, разобраться с проблемой.
Для указания метатегов (keywords и description) у меня используется модель nodewords, который успешно справляется с заданием метатегов вручную. Теперь у меня возникла необходимость задавать метатеги по шаблону с использованием токенов. Для этого я поставил модуль nodewords_nodetype, который ак же успешно справляется со своей задачей - заданием мететегов по шаблону.
НО, менять старые метатеги, которые задавались мною вручную мне бы не хотелось.

ВОПРОС: как сделать так, чтобы шаблоны с токенами не перекрывали заданные метатеги вручную?

Этого можно добиться, если при редактировании статьи пставить галочку у метатегов "Override defaults with the following values", но, во-первых, у 500 записей вручную эту галочку не проставишь, а во-вторых там какой то косяк (в поле keywords перед списком ключевиков зачем то выводится [title], а дальше уже идёт нормальный список ключевиков, указанный мною вручную).

Так же у модуля есть возможность задания условия в PHP, может тут что-то написать? У него идёт снизу комментарий:

Как передать данные из стандартного поля поиска?

20 января 2011 в 11:02

Здравствуйте.
Столкнулся с такой небольшой проблемой. На сайте http://clearspb.ru/ сверху есть строка поиска, которая включается в настройках темы. Введённый запрос ведёт на страницу http://clearspb.ru/search/node/ds%205600
Но, мне не нравится вид результата.
Я установил модуль faceted_search, который позволяет использовать views для результатов. Для этого поиска так же есть блок (справа снизу). Результат ведёт на страницу http://clearspb.ru/poisk_tovara/results/ds%205600 (views для результаты собрал на скорую руку, для примера).

Вопрос, как сделать так, чтобы при вводе запроса в верхнюю строку, результат был такой, как если бы ввёл в нижнюю строку?
Сама стандартная форма, как я понимаю, задаётся в файле search-theme-form.tpl.php в папке с шаблоном. Пробовал что то менять, но так и не получилось. Может кто подскажет, как это сделать? Вот содержание search-theme-form.tpl.php

<?php /* Set search form label values and functions */ ?>
<?php $search_label 
t('Search'); ?>
<?php $search_phrase 
t('Enter the terms you wish to search for.'); ?>

<div id="search">
  <div id="search-input">
    <input type="text" maxlength="128" name="keywords" id="edit-search-theme-form-header" size="15" title="<?php print $search_phrase?>" value="<?php print $search_label?>" onblur="<?php print $on_blur?>" onfocus="<?php print $on_focus?>" class="form-text" />
  </div>

  <div id="search-button">?>

Как заменить цену на любую надпись для некоторых товаров.

18 января 2011 в 20:18

Здравствуйте.
В ubercart, как известно, цена товара может быть записана как число. А как мне для некоторых товаров написать вместо цены любую фразу, как к примеру "по запросу", а у других "договорная".
Темизация тут наверное не поможет, т.к. такая надпись нужна не у всех товаров, и должна быть возможность оперативно её менять.

Вывод информации о наличии товара в яндекс маркет

11 января 2011 в 17:15

Здравствуйте.
Экспортирую из ubercart товары в маркет.Яндекс. Ранее успешно экспортировал модулем yandexmarket, но, информацию о наличии товаров указывал статичным available="true" в настройках стиля представления. Но, теперь есть необходимость указывать некоторые товары "под заказ" (т.е. делать available="true").
Добавил текстовое поле к каждому товару, в котором прописал текстом вариант false.
Потом в представлении добавил это поле, в котором указал, что если представление пустое, чтобы писало true.
И это поле я стилем загнал в available="".
В итоге, у всех товаров почему то показывается available="true", хотя у некоторых товаров поставлена галочка у false.
Посмотрел в базе данных, всё нормально, у тех, у которых ничего не выбрано, стоит NULL (и в итоге в представлении показывается true), а у остальных как и должно быть, написано false. Но, модуль почему то считает эти поля пустыми.
Пробовал в других представлениях просто вывести это пле у товара, выводит как и положено false.

Подскажите, пожалуйста, почему yandexmarket видит поле пустым, и как это исправить?

Как сделать вывод CCK через темизацию? [РЕШЕНО]

24 ноября 2010 в 21:57

Здравствуйте, возникла небольшая и простая для вас проблема.
У меня магазин на Ubercart.
Список технических характеристик товаров я ввожу при помощи текстового поля CCK (поле называется field_harakteristiki ). И при работе с ubercart я почему то не могу задать для этого поля нужного положения через админку (всегд сначала идёт картинка, а справа описание). Как, к примеру вот тут http://clearspb.ru/minimoika-karcher-520m-plus. Характеристики расположились в самом низу.

Я могу вывести это поле в нужном месте такой командой в node-product.tpl.php - <?php print $node->field_harakteristiki[0]['view']; ?>

Но, при этом внизу, естественно, тоже выводится (характеристики показываются 2 раза на странице).

Если я скрываю это поле на странице управления полями CCK, то оно перестаёт показываться в обоих случаях.

Вопрос: Как мне вывести это поле только через node-product.tpl.php ?

Обновление цен через Stock and Price Updater

29 октября 2010 в 13:52

Здравствуйте. Вопрос по сайту, работающему с ubercart.
Меня интересует, можно ли как то используя модуль для апдейта цен Stock and Price Updater проверять товар только по SKU, т.е. убрать из таблицы столбик PRODUCT_ID (ведь этот ID - индивидуален для моего сайта, а на базе мне дают товар только с кодом SKU)?

Вывод альтернативного title в категориях ubercart

26 октября 2010 в 16:48

Здравствуйте, уже год пользуюсь Вашим сайтом для решения проблем с друпалом, но сейчас ответа не нашёл.
Суть проблемы:
Делаю магазин на ubercart. Есть модуль Page Title, который позволяет давать страницам и рубрикам (терминам таксономии) (!) давать заголовок (тег title) отличный от заголовка страницы. Для выводов товаров используется модуль advanced catalog.