Блог пользователя - oleg220

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

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.