sotkom: Комментарии

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

1 марта 2016 в 12:47

вопрос решился!!!
в файле-обработчике вставил тело функции uc_cart_remove_item немного измененное:
$cart_id = uc_cart_get_id();
$nid = $_POST['nid'];
$efq = new EntityFieldQuery();
$result = $efq->entityCondition('entity_type', 'uc_cart_item')
->propertyCondition('cart_id', $cart_id)
->propertyCondition('nid', $nid)
//->propertyCondition('data', serialize($data))
->execute();
if (!empty($result['uc_cart_item'])) {

1 марта 2016 в 11:31

там тоже через эти функции... в конечном итоге везде entity_delete_multiple('uc_cart_item', array_keys($result['uc_cart_item']));
видимо она и не работает в моем файле-обработчике... вот только почему?
bootstrap же должен подключить drupal/includes/entity.inc?

20 февраля 2016 в 15:41

Mnilionic wrote:

hook_menu_alter

Поменять вес

пробовал этот хук в своем модуле, не смог посмотреть $items, чтобы узнать у каких менять вес... ((((
сделал так: в ..._preprocess_page переставил местами элементы массива $vars['tabs']['#primary']
Работает, но это мне кажется не по друпаловски ))))

14 октября 2014 в 22:53

)))

"drupby" wrote:
элементарно же в ошибке было указано, что метод fields() был вызван не для объекта, а в данном случае для строки, которую возвратил предыдущий последовательно вызванный метод leftJoin, возвративший алиас приджоиненой таблицы

в ошибке всего то написано что функция вызвана не на объект. остальное уже это твои знания... которых у меня нет в этом вопросе, поэтому и спросил.

14 октября 2014 в 21:21

спасибо, это работает!
так а причина то в чем?
в порядке следования запросов?
или вот так писать нельзя:
->fields('a', array('nid', 'title'))
->range(0, 3)
->execute()
, а нужно строго:
$query->fields(...);
$query->range(...);
$result = $query->execute();
т.е. разделять запросы?

Еще раз спасибо. но хотелось бы уловить ошибку на будущее...

14 октября 2014 в 21:02

ну а конкретно можешь указать на ошибки?
или покажи как правильно составить на drupal 7 например простейший запрос: SELECT a.nid, a.title, b.body_value FROM node a LEFT JOIN field_data_body b ON b.entity_id=a.nid
?