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

Drupal commerce и Товары через стороннее API

4 апреля 2013 в 4:45

Добрый день, товарищи знатоки.
Суть вопроса:
Сталкивался ли кто-нибудь с созданием интернет магазина, где товары получают с другого сервера по средствам API?
т.е. нужно реализовать работу сайта так, что бы при поиске товаров посылался запрос на удаленный сервер, сервер возвращал список, удовлетворяющий критериям поиска. Дальше пользователь выбирает товар, все внутренние поля тоже берутся с удаленного сервера по API, пользователь жмет купить товар покупается на сайте, с использованием Drupal Commerce и отправляется соответствующий запрос на удаленный сервер.

Интеграция SMF в Drupal 6

25 июля 2012 в 6:06

Пытаюсь интегрировать SMF

  • Установил, модуль интеграции
  • Создал каталог в корне /forum
  • Распаковал туда форум
  • Распаковал туда smf_2_api

ЗАхожу в настройки модуля все ОК.
Пытаюсь использовать функционал из модуля (Авторизацию на сайте, блок последние поты из форума и т.д.) Вылетает ошибка :
— — — — — — — — — — — —
«page not found
Дата Среда, Июль 25, 2012 - 12:18
Пользователь admin
Местоположение http://МОЙСАЙТ/forum/index.php?action=keepalive;time=1343179129017
Источник отсылки http://МОЙСАЙТ/forum/index.php
Сообщение forum/index.php»
— — — — — — — — — — — — — —

Вся фишка в том что официальный сайт разработчика smf_2_api не доступен.
(http://vgb.org.ru/download)

Ошибка во время обновления

9 мая 2012 в 10:21

Забыл сделать бэкап. Попытался обновить пару модулей. На процессе update.php
ошибка:

Unresolved dependency   Migrate (Version >2.3 required)
Migration from WordPress requires this module and version. Currently using Migrate version 2.3

До меня только потом дошло что он предложил мне сделать апгрейд с 2.3 на 2.3.

На сайт зайти не могу ошибка вида:

Additional uncaught exception thrown while handling exception.

Original

Нету поля изображения в product_kit openstore

2 апреля 2012 в 11:30

Здравствуйте.
Столкнулся с проблемой:
Работаю на сборке openstore 1.1.
В типе документа "набор товаров" (product kit) есть поле image_cache.
Но когда я создаю, или редактирую существующий набор товаров. Этого поля нет!
Пытался сделать его "обязательным". При редактировании, говорит мол - заполните поле. Но его нет.

Так же когда захожу на страницу каталога "набора товаров" или в сам набор в системных отчетах вот такая ошибочка выскакивает:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 query: SELECT COUNT(*) FROM uc_product_kits WHERE product_id = in /home/u5059/domains/bunny-charm.ru/includes/common.inc(1696) : eval()'d code on line 5.

Блок (вид) с наборами товаров

6 февраля 2012 в 6:48

Добрый день.
Встала задача реальзовать блок с наборами товаров.
Т.е. когда пользователь заходит на страницу с товаром, а этот товар входит в какой-либо набор товаров, то внизу его ожидает блок с этим самым набором.

Подумал что можно реализовать через views, Но сразу же столкнулся с проблемой - вывода изображения товаров, которые входят в набор товаров.

Может для этой задачи есть какие-нибудь тривиальные решения? или вообще готовые модули?
Если нет, то подскажите куда копать?

Заранее спасибо.

[РЕШЕНО] Drupal Не видит шаблон uc_order-admin.tpl.php

30 января 2012 в 6:28

Была задача темизировать письмо приходящее админу при покупке на сайте.
Было решено править шаблон uc_order-admin.tpl.php.

Помещаю его в папку темы, правлю, чищу кэш - изменений нет.
Помещаю его в паку темы админки, правлю, чищу кэш - изменений нет.

Я что-то упустил?
Куда копать?

Темизация e-mail оповещения админа Ubercart

29 января 2012 в 19:21

Здравствуйте дорогие умники.
Возникла потребность темизировать оповещения администратора по e-mail при покупке пользователем товара в Ubercart.
Знаю что можно в uc_order-admin.tpl.php

Но:
1) может есть какие-нибудь готовые (модульные) решения?
2) если только в uc_order-admin.tpl.php, то где можно найти список переменных по товару. т.е. если например мне в письме нужно больше сведений о товаре?

Zend Framework

27 октября 2011 в 17:56

Здравствуйте, знатоки.

Собственно сабж:

Пытаюсь установить Zend Framework -

  1. Установил модуль "Zend"
  2. из readme выяснил
    If the Zend Framework is not installed there are three ways to install it on your
    system.

    1. Add it to the PHP include path manually or using a tool such as Pear. The
       Pear channel providing the Zend Framework is zend.googlecode.com/svn.
       
    2. Using the Libraries API module (http://drupal.org/project/libraries). First,
       install the Libraries API and then download the Zend Framework to a libraries
       directory.
       
    3. There is a variable named zend_path. This variable can be set to the root
       of the Zend Library. This vaiable has no UI to set it.

  3. пошел по пути #2 - он показался проще всего (+1 по первому я не могу пойти, т.к. использую виртуальный хостинг)
  4. Установил модуль "libraries"
  5. скачал последний Zend Framework и пихнул его в /sites/all/libraries/ - как и было сказано в readme

Теперь самое интересное - он цепляет начинает цеплять framework Но вот те на

warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in /home/****/domains/**************/sites/all/libraries/Zend/Loader/Autoloader.php on line 24.

Файл на месте, права на доступ 0644.

В чем собственно может быть дело?
Даже не пойму куда копать.

Пустой $_POST куда делось все? [РЕШЕНО]

11 апреля 2011 в 4:09

Здравствуйте, подскажите пожалуйста:
есть модуль. в mymodule.module переопределил темизацию

Темизация модуля с формой, или вывод views [РЕШЕНО]

8 апреля 2011 в 8:23

Здравствуйте, совсем запутался помогите-спасите.Вопрос в следующем:

есть мой модуль:

//реализация хука menu
function dvtrade_search_menu()
{
        $items = array();
        $items['autoparts'] = array(
        'title' => 'Автозапчасти',  //Заголовок страницы
        'description' => 'Автозапчаасти', //Описание
        'page callback' => 'dvtrade_search_content', //Функция отображающая страницу
        'page arguments' => array('dvtrade_search_form'), //Содержимое формы
        'access arguments' => array('access content'), //Права доступа, если дать
        //анонимусам право 'access administration pages', они смогут админить наш модуль.
        'type' => MENU_NORMAL_ITEM, //Нормальный пункт меню
        );
  return $items;
 
}

//КАК ОТОБРАЗИТЬ ЧТО ТО КРОМЕ ФОРМЫ?
function dvtrade_search_content()
{
        return drupal_get_form('dvtrade_search_form')
}

//форма поиска автозапчастей
function dvtrade_search_form()
{
        $form['dvtrade_search_name'] = array(
        '#type' => 'select',
        '#title' => t('Тип запчасти (Название)'),
        'options'=>$dvtrade_search_type_opt,
        );
       
        $form['dvtrade_search_l_r'] = array(
    '#type' => 'radios',
    '#options' => array('r'=>t('Прав.'),'l'=>t('Лев.'),'Any'=>t('Любой')),
        );
       
        $form['dvtrade_search_f_r'] = array(
    '#type' => 'radios',
    '#options' => array('f'=>t('Передн.'),'r'=>t('Задн.'),'Any'=>t('Любой')),
        );
       
        $form['dvtrade_search_u_d'] = array(
    '#type' => 'radios',
    '#options' => array('u'=>t('Верхн.'),'d'=>t('Нижн.'),'Any'=>t('Любой')),
        );
       
        $form['dvtrade_search_firm_name'] = array(

Организация Нестандартной сортировки и поиска [РЕШЕНО]

29 марта 2011 в 14:47

И снова здравствуйте знатоки

собственно сабж:

Есть товары в ubercart с полями cck.
Нужно организовать вот примерно такой поиск http://www.dvtrade.ru/autoparts.php

обращаю ваше внимание на

Дополнительная ссылка в навигационной линейке (breadcrump, хлебные крошки) [РЕШЕНО]

29 марта 2011 в 9:33

Здрасте.

Собственно сабж:

Есть товары в ubercart. Как сделать так, что бы при переходе на товар в breadcrump (хлебных крошках, навигационной линейке) отображалось дополнительная ссылка т.е.

Сейчас: Главнаяжидкость в бачок омывателя Зимняя дорога -30C
А надо: ГлавнаяАвтозапчастижидкость в бачок омывателя Зимняя дорога -30C

И у меня такое чувство, что вопрос то Баян баяном. Но вот, как загуглить не могу понять.

создание ноды с картинкой программно [РЕШЕНО]

18 марта 2011 в 4:08

Приветствую вас, товарищи знатоки!

Сабж:
Создаю ноду следующим образом:

                //непосредсвенно создание ноды
                $node = new stdClass();
                $node->title = $res_mass['typeautoparts_name'].' '.$res_mass['firm_name'].' '.$res_mass['model_name'];
                $node->body = $res_mass['node'];
                $node->type = 'product';
                $node->uid = 1;
                $node->filter = 1;
                $node->status = 1;
                $node->comment = 0;
                $node->language ='ru';
                $node->field_firm_name[0]['value'] = $res_mass['firm_name'];
                $node->field_model_name[0]['value'] = $res_mass['model_name'];  
                $node->field_color_name[0]['value'] = $res_mass['color_name'];  
                $node->field_body[0]['value'] = $res_mass['body'];  
                $node->field_optic[0]['value'] = $res_mass['optic'];           
                $node->field_engine[0]['value'] = $res_mass['engine'];         
                $node->field_location_f_r[0]['value'] = $res_mass['F_R'];              
                $node->field_location_l_r[0]['value'] = $res_mass['l_r'];              
                $node->field_typeautoparts_name[0]['value'] = $res_mass['typeautoparts_name'];         
                $node->field_oem[0]['value'] = $res_mass['oem'];               
                $node->field_producer[0]['value'] = $res_mass['producer'];             
                $node->model = ($res_mass['origcode']+0).'';
                $node->sell_price = ($res_mass['price']);
               
               
                //*
                //РАбота с картинкой
                //*
                //Загружаем
                $file_jc=$res_mass['photos'][0];
                $file='sites/default/files/tmp/'.basename($file_jc);
                file_put_contents($file, file_get_contents($file_jc));
               
                //Регистрируем в системе
                // Get the file size
                $details = stat($file);
                $filesize = $details['size'];

Программный поиск ноды. Как это? Оо [РЕШЕНО]

15 марта 2011 в 14:51

И снова здравствуйте, товарищи знатоки.

Сабж:

Задача:
Надо программно найти у какой ноды значения поля больше (конкретно: артикул у товара в Ubercart).

И так Вопрос:
В каком направлении копать? Что читать? Есть ли какие-нибудь глобальные массивы нод или надо с базой работать? Т.к. я начинающий, но с горящими глазами пользователь Друпала, не чудите строго.
Не знаю даже как сформировать запрос гуглу Smile

Не создается таблица в БД (hook_schema) [РЕШЕНО]

14 марта 2011 в 6:03

Здравствуйте товарищи знатоки.

Собственно сабж:

Написал вот такое вот первое творение, вроде все по API да по правилам.
Да вот при установке попадаю на пустую страницу http://mysite.ru/admin/build/modules/list/confirm
и все.
Таблица в БД не создается, запись тем более не добавляется.
Если после "установки" перейти на http://mysite.ru/admin/build/modules/list/
То модуль "как бы установлен".
Что не так?

собственно код

sites\all\modules\jc_to_dvtrade_import\jc_to_dvtrade_import.info

; $Id$
name = JC to DVtrade import
description = "Модуль для импорта из БД JapanCar"
package = "DVtrade"
core = 6.x

sites\all\modules\jc_to_dvtrade_import\jc_to_dvtrade_import.install

<?php
//; $Id$
/**
 * Реализация hook_schema()
 */

function jc_to_dvtrade_import_schema()
{
        $schema['jc_to_dvtrade_import_jcsetup'] = array(
        'fields' => array(
            'parameter' => array(
                'description' => 'Название опции',
                'type' => 'varchar',
                'length' => 100,
                'not null' => true,
            ),
            'value' => array(
                'description' => 'Значение опции',
                'type' => 'int',
                'not null' => true,
            ),
        ),
        'primary key' => array('parameter'),
    );
 
    return $schema;
}
/**
 * Реализация hook_install()
 */

function jc_to_dvtrade_import_install()
{