Ubercart. Вопросы

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

Аватар пользователя digital_sword digital_sword 20 декабря 2008 в 0:25

Добрый день. Перерыл все настройки, не нашел, как изменить вот что:

  1. Создаем материал тип "Product". Там есть поле "Информация о товаре". Так вот, как из него убрать поля с размером и весом, а цену и SCU оставить?
  2. Заказываем товар. Перешли в поле "информация о доставке". Как оттуда удалить поле "Страна" и "почтовый индекс", добавить новые районы, которые можно выбирать?
  3. Магазин будет работать, в основном, по городу. Можно ли добавить несколько районов, и расчитывать стоимость доставки? Модуль то такой есть, но как он работает?

Комментарии

Аватар пользователя glu2006 glu2006 20 декабря 2008 в 13:37

Надо однако писать самому используя литературу из http://www.ubercart.org/docs/api
Но все три пункта решаемы, по последнему можно по моему обойтись стандартным flatrate.
Первые два через form_alter + хуки ubercart

Аватар пользователя digital_sword digital_sword 20 декабря 2008 в 16:28

Ясно. Жаль, что так нельзя настроить. По первому пункту тогда можно вообще удалить то поле "информация" и создать 2: цена и ID. А остальные буду смотреть. Спасибо

Аватар пользователя glu2006 glu2006 20 декабря 2008 в 16:57

digital_sword wrote:
Ясно. Жаль, что так нельзя настроить. По первому пункту тогда можно вообще удалить то поле "информация" и создать 2: цена и ID. А остальные буду смотреть. Спасибо

Удалять не надо просто сделайте unset ненужным полям на form_alter иначе хз чего в базу понапишеть.
Вес у них жестко привязан к доставке. Что с них возьмешь буржуи )))). Как говориться Доставка без Веса деньги на Ветер

Аватар пользователя digital_sword digital_sword 20 декабря 2008 в 17:14

Еще по доставке. Сделал с помощью flatrate. Но там еще написано: "Стоимость доставки вычисляется автоматически при вводе адреса и может быть обновлена вручную с помощью кнопки ниже".
С помощью кнопки понятно, а как сделать так, чтоб автоматически? Раз такое уже есть


И что такое form_alter? Модуль? Если да, то он есть только для пятерки (у меня 6) да и то, dev версия

Аватар пользователя glu2006 glu2006 20 декабря 2008 в 17:31

form_alter - это hook http://api.drupal.org/api/function/hook_form_alter/6
в модуле флетрейт создаются отдельные пункты (к сожалению с лету не вспомню) но примерно как-то так:
Центр - стоимость, Ленинский р-н - стоимость и т.д. и при оформлении покупки пользователь указывает район (т.е. ставит галочку напротив своего) и исходя из значения стоимости она автоматом суммируется к стоимости заказа. Или опять же на form_alter подпихнуть в значение поля доставки нужное Вам.
В общем надо пробовать по всякому разному. Может быть есть и более изящные решения.