bobser +1
Расставили цели в метрике для отслеживания процентов отказов со страницы чекаута.
Статистика за неделю:
Достижение цели подтверждение заказа - 55
Достижение цели успешный заказ (все заказы успешны, поскольку курьерская доставка без online-платежей) - 47
Вариант через код
Делаете поле типа Node Reference, в настройках данного поля в выборке указываете товары необходимого типа.
Выбираете необходимые товары в админке. В Node.tpl.php в объекте $node доступны nid выбранных нод, по ним загружаете ноды товаров через node_view(node_load($node->nid), 1) и цепляете верстку к блоку.
Живой пример как так работает - смотрите здесь - http://lukukla.ru/product/rostovaya-kukla-gubka-bob
Блок "Вместе с этим товаром покупают" ниже полного описания товара.
Еще вариант, более гибкий. Ищем в теме файл user-profile.tpl.php. , если его там нет - копируем из модуля user в папку с темой. В самом начале вставляем
Пользователи уберкарта - это просто пользователи. Возможно, с особой ролью, возможно нет. В общем не суть.
Если рассылкой пользоваться будете часто (имеется ввиду не разовое действие) - ставьте Simplenews . В совокупности с модулями Simplenews Sheduler, Mime Mail и HTMLMail позволяет cделать из просто рассылки достаточно презентабельную рассылку в HTML-формате. Только имейте ввиду, что для нормальной работы все же в код залезть придется.
Я рыдал и матерился, когда писал скрипт миграции данных для 30 разнотипных полей. Drupal классная система, работаю с ней почти ежедневно более 2 лет, однако imho: модуль Profile - редкостное д...о, написанное индусом-фрилансером.
Если еще не начали добавлять поля в Profile, остановитесь.
Модуль Profile - худший вариант хранения данных о юзере из всех возможных в Drupal. Говорю как программист. В принципе не подходит для нормальной разработки. Даже статью хотел по этому поводу написать по итогу недельной миграции данных (тысячу пользователей биржи talentory.com после того, как предыдущие разработчики все сделали на profile) из полей Profile в поля Content Profile + таксономию.
решение без хука, основанное на первом. Создайте новое обязательное поле, в node.tpl.php поместите его вывод на месте title, title уберите из шаблона. При сохранении ноды по клику на сабмит заполните данные title данными первого поля, или хотя бы nid ноды туда (чтобы не было пустое, иначе не сохраните).
В это не преимущество, а принцип добавления JS при написании собственного модуля. На уровне темы мы можем подключить через тег script, на уровне модуля для правильного добавления и корректного кеширования через drupal_add_js, в таком случае скрипт будет автоматически добавлен в хедер или в body (если указан параметр inline для drupal_add_js) при активации модуля.
Fieldset - элемент формы, а не форма, и он не может быть отправлен. Кнопки самбита для каждого fieldset-а не имеют никакого смысла, поскольку форма отправляется целиком. Т.е. вы не можете засабмитить изменения только данного филдсета, игнорируя измененные поля других филдсетов, поскольку ПОСТ-ом на сервер отправляется каждый раз содержимое всей формы.
Чтобы реализовать вашу логику (отправка/сохранение данных только данного филдсета), в вашем случае надо отправлять данные из каждого филдсета Ajax-ом и писать серверный обработчик для каждого запроса. Это решаемо, но не быстро.
Не где, а откуда. В модуле ядра modules/user/user.module. Изменять не рекомендуется, но при необходимости иногда приходится. Естественно, при следующих апдейтах это место помечается, и обновление данного файла делается вручную.
Ubercart+Views. Как вывести товары вертикально?
Примечание: вьюс не дергает поля, а выводит уже сформированный тизер.
Ubercart и Colorbox как сделать так, чтобы картинка товара была меньше?
Ubercart - как удалить шаг подтверждения заказа?
bobser +1
Расставили цели в метрике для отслеживания процентов отказов со страницы чекаута.
Статистика за неделю:
Достижение цели подтверждение заказа - 55
Достижение цели успешный заказ (все заказы успешны, поскольку курьерская доставка без online-платежей) - 47
[Решено] Обработка транслитерированного имени пользователя как аргумента Views
Спасибо, то что надо для каталога!
Drupal6 + UBERCART как реализовать блок, с этим товаром покупают ???
Вариант через код
Делаете поле типа Node Reference, в настройках данного поля в выборке указываете товары необходимого типа.
Выбираете необходимые товары в админке. В Node.tpl.php в объекте $node доступны nid выбранных нод, по ним загружаете ноды товаров через node_view(node_load($node->nid), 1) и цепляете верстку к блоку.
Живой пример как так работает - смотрите здесь - http://lukukla.ru/product/rostovaya-kukla-gubka-bob
Блок "Вместе с этим товаром покупают" ниже полного описания товара.
[СЪЕДЕНО] Simplenews. с чем его едят?
И с большой долей вероятности попадет в спам у большинства подписчиков....
Пользуйтесь сервисами рассылок
Вывод кнопки "add to cart" из темплейта
для 6 Drupal
Вывод кнопки "add to cart" из темплейта
<?php print theme('uc_product_add_to_cart', $node); ?>
Как скрыть просмотр профиля администратора
Еще вариант, более гибкий. Ищем в теме файл user-profile.tpl.php. , если его там нет - копируем из модуля user в папку с темой. В самом начале вставляем
Программный вывод полей CCK
<?php print l($node->field_title[0]['title'], 'node/'. $node->nid); ?>
Посоветуйте надежный html-редактор.
для нормального сайта лучше ckeditor врядли что-то найдешь
Ну, не-нарадуюсь IT-Patrol хостингом!
Патрол - хороший хостинг. И техподдержка тоже достойная. 4 сайта держу у них.
Уберкарт. Массовая рассылка.
проблема понятная. И к счастью для вас, довольно легко решаемая. Работы на час, если знать, что делать.
Уберкарт. Массовая рассылка.
Пользователи уберкарта - это просто пользователи. Возможно, с особой ролью, возможно нет. В общем не суть.
Если рассылкой пользоваться будете часто (имеется ввиду не разовое действие) - ставьте Simplenews . В совокупности с модулями Simplenews Sheduler, Mime Mail и HTMLMail позволяет cделать из просто рассылки достаточно презентабельную рассылку в HTML-формате. Только имейте ввиду, что для нормальной работы все же в код залезть придется.
Дополнительные поля в профиле
Читайте этот топик - http://www.drupal.ru/node/59973. Ваша проблема решается стандартными способами, ничего нового в ней нет.
добавление полей в регистрационную форму
Миграция осуществлялась по API, более того, для этих целей писался модуль для миграции на будущее.
добавление полей в регистрационную форму
To xxandeadxx
Я рыдал и матерился, когда писал скрипт миграции данных для 30 разнотипных полей. Drupal классная система, работаю с ней почти ежедневно более 2 лет, однако imho: модуль Profile - редкостное д...о, написанное индусом-фрилансером.
добавление полей в регистрационную форму
Советчики, блин.... Так сказать, накипело...
Если еще не начали добавлять поля в Profile, остановитесь.
Модуль Profile - худший вариант хранения данных о юзере из всех возможных в Drupal. Говорю как программист. В принципе не подходит для нормальной разработки. Даже статью хотел по этому поводу написать по итогу недельной миграции данных (тысячу пользователей биржи talentory.com после того, как предыдущие разработчики все сделали на profile) из полей Profile в поля Content Profile + таксономию.
Потому что:
Ограничение длины заголовка ноды в 255 символов
решение без хука, основанное на первом. Создайте новое обязательное поле, в node.tpl.php поместите его вывод на месте title, title уберите из шаблона. При сохранении ноды по клику на сабмит заполните данные title данными первого поля, или хотя бы nid ноды туда (чтобы не было пустое, иначе не сохраните).
Добавление кода в drupal_add_js
В это не преимущество, а принцип добавления JS при написании собственного модуля. На уровне темы мы можем подключить через тег script, на уровне модуля для правильного добавления и корректного кеширования через drupal_add_js, в таком случае скрипт будет автоматически добавлен в хедер или в body (если указан параметр inline для drupal_add_js) при активации модуля.
Формирование E-mail
Для запрета отправки пишем в теге onClick="return false;" или JQuery вариант
$("#button").click(function(){
return false;
})
Формирование E-mail
Клик по любому input type="submit" и button, помещенному внутри любой формы (не обязательно Drupal) отправит содержимое данной формы на сервер
Формирование E-mail
Fieldset - элемент формы, а не форма, и он не может быть отправлен. Кнопки самбита для каждого fieldset-а не имеют никакого смысла, поскольку форма отправляется целиком. Т.е. вы не можете засабмитить изменения только данного филдсета, игнорируя измененные поля других филдсетов, поскольку ПОСТ-ом на сервер отправляется каждый раз содержимое всей формы.
Чтобы реализовать вашу логику (отправка/сохранение данных только данного филдсета), в вашем случае надо отправлять данные из каждого филдсета Ajax-ом и писать серверный обработчик для каждого запроса. Это решаемо, но не быстро.
Формирование E-mail
Не где, а откуда. В модуле ядра modules/user/user.module. Изменять не рекомендуется, но при необходимости иногда приходится. Естественно, при следующих апдейтах это место помечается, и обновление данного файла делается вручную.
Формирование E-mail
<?php
function user_mail_tokens($account, $language) {
global $base_url;