|
tug
|
 |
« : 27.11.2006, 17:54:53 » |
|
Тема ушла сюда: http://joomlaforum.ru/index.php/topic,150010.0.htmlВ этой теме пишем свой мнение о том, что я скажу ниже.  Нормальная заливка это ...: - возможность заливать любые данные через CSV, т.е. товары, типы, параметры, категории, производителей, налоги, хуёги и пр.
- возможность прямо в csv указывать поля, которые нужно обрабатывать.
- когда в админке Вам нужно только указать файл и нажать "Upload".
- возможность кастомизировать заливку и добавлять новые модули и не только для VirtueMart.
Спасибо всем, кто проспонсировал проект в тяжелое так сказать время.
|
|
|
|
« Последнее редактирование: 04.02.2011, 23:03:24 от beagler »
|
Записан
|
|
|
|
| |
artclimat
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 10
|
 |
« Ответ #181 : 13.02.2008, 18:01:18 » |
|
Всё))))Я олень)))Разобрался)Ответ на этом форуме есть уже) TUG изначально просто немного не так параметры обозвал. Повторюсь для тех, у кого ещё такая проблема будет. В файле параметров параметры надо называть не "Иглы;Размер иглы в СИ", а просто "Размер иглы в СИ" и т.д.
|
|
|
|
|
Записан
|
|
|
|
AlexanderAndreev
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #182 : 15.02.2008, 00:28:52 » |
|
1. Дай пример, попробую 2. Не понял про модули. Если ты имеешь ввиду разную структуру товаров, то можно и в одном файле всё задать. Рзмежёвывать структуры обработчиком типа (синтаксис не соблюдаю) Товар Артикул|Название|Цена товара|Описание|Вес ....товары по этой маске.... Товар Артикул|Название|Цена товара|Описание|Размер ....товары по этой маске....
Для теста взял пример файлов оратора писавшего выше: http://joomlaforum.ru/index.php/topic,8340.msg87750.html#msg87750 Там в параметрах четко есть Единица измерения. Место под нее уже определено, с родным загрузчиком на 'product_unit' срабатывало. В чем может быть причина? 2. Угу, понял, значит можно все в один файл по очереди записать с разными заголовками. Разъясните пожалуйста, а как привязываются значения параметров к наименованиям товаров. Если я правильно понял, то по тому, в какой строке от заголовка информация расположена? Т.е. если в разделе Товары первым идет "подушка зеленая", то информация о параметрах будет взята из первой строчки после заголовка Параметры? Благодарю за помощь! 
|
|
|
|
|
Записан
|
|
|
|
AlexanderAndreev
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #183 : 15.02.2008, 00:55:00 » |
|
Да, по умолчанию в самом начале поле Единицы измерения в родном загрузчике тоже не добавлялись. Пришлось сделать в browse.php после $flypage = $db_browse->sf("category_flypage");
if (empty($flypage)) { $flypage = FLYPAGE; } это $product_id = $db_browse->f("product_id"); $sql = "SELECT * FROM `jos_vm_product` WHERE `product_id`='$product_id'"; $res = mysql_query($sql); $out = mysql_fetch_array($res); $my_product_unit = $out[product_unit] ; и после $product_cell = str_replace( "{product_name}", shopMakeHtmlSafe( $product_name ), $product_cell ); это $product_cell = str_replace( "{my_product_unit}", $my_product_unit, $product_cell ); Помогло, стло показывать. А выводим эту заглушку в шаблоне оформления browse_*.php - ( {my_product_unit} ) может быть проблема именно в my_product_unit??
|
|
|
|
|
Записан
|
|
|
|
AlexanderAndreev
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #184 : 15.02.2008, 01:12:49 » |
|
убрал везде my_.. Не помогло. Если просто оставить product_unit, то он в нужном месте вместо шт. пишет {product_unit}. Очень жду помощи! Заранее благодарен!
|
|
|
|
|
Записан
|
|
|
|
|
morph
|
 |
« Ответ #185 : 15.02.2008, 07:42:09 » |
|
AlexanderAndreev, 1)как понял вам нужно загрузить и вывести Еденицу измерения.Но какую? там где "см." - заноситься в плое базы product_lwh_uom там где "кг." - заноситься в поле базы product_weight_uom там где "шт." - заноситься в поле базы product_unit это соответственно поля в загрузке от tug(beta 5): "Единица измерения размеров" - для "см." (файл ps_simple_csv_aliases сторка 'Единица измерения размеров' => 'product_lwh_uom',)
"Единица измерения веса" - для "кг." (файл ps_simple_csv_aliases сторка 'Единица измерения веса' => 'product_weight_uom',) и....
"product_unit" - для "шт." (файл ps_simple_csv_aliases сторка 'product_unit' => 'product_unit',) тоесть для загрузки "product_unit" - для "шт." - в файле csv пишите "product_unit" или поправьте в файле ps_simple_csv_aliases строку 'product_unit' => 'product_unit', на ,допустим,'Еденица измерения' => 'product_unit', и пишите тогда в csv файле "Еденица измерения" 2) с выводом этих значений в списке товаров или во флаере - другой вопрос.Да,их можно выводить через запрос к базе данных и описанием своей заглушки.-тот пример писал для product_unit.как обозвать my_product_unit - не имеет разницы - это вами самими вводимая переменная - главное к какому полю вы в базе данных обращаетесь и выводите его значение. По поводу вывода значений на страницах товара - в соответствующий раздел форума здесь или на forum.virtuemart.ru.
|
|
|
|
|
Записан
|
|
|
|
AlexanderAndreev
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #186 : 15.02.2008, 12:16:33 » |
|
morph, спасибо за подробный ответ! Попробую, отпишу результат.
|
|
|
|
|
Записан
|
|
|
|
AlexanderAndreev
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #187 : 16.02.2008, 04:11:17 » |
|
morph, Уфф, заработало  Ещё раз спасибо огромное за помощь! Два раза уже выручил  Немного затупил в одном месте. Почему-то подумал, что product_unit нужно вставлять в Параметры, а не Товары.. и естественно оно не показывалось, а в пункте Товары сразу всё получилось  Копаю дальше, на очереди картинки, несколько цен, ну и по мелочам 
|
|
|
|
|
Записан
|
|
|
|
AlexanderAndreev
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #188 : 17.02.2008, 06:41:56 » |
|
Вопрос: Для подбора по характеристикам нужен параметр "Новинка". Можно наверно сделать для присвоить значение руками, а по истечению времени актуальности, удалять значение. Но вот как бы сделать чтобы это было автоматом, по прошествии определенного кол-ва дней. Имеет ли смысл заморачиваться этим?
|
|
|
|
« Последнее редактирование: 17.02.2008, 14:31:35 от AlexanderAndreev »
|
Записан
|
|
|
|
AlexanderAndreev
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #189 : 22.02.2008, 01:42:37 » |
|
И еще вопрос. Вставляю сразу много позиций в csv. В графе описаний есть большие пробелы между строками. Там где они есть, на той строке ступор: "Уведомление: Не удалось найти обработчик Древесина бука, хлопок, лен, сизаль..". Хотя это просто сплошной текст, но перед ним влезают пробелы. Убираешь - все нормально. Как бы это все поправить в Open Office?
|
|
|
|
|
Записан
|
|
|
|
|
Дельфинка
Гость
|
 |
« Ответ #190 : 01.03.2008, 23:16:03 » |
|
Привет. а почему на странице простого импорта csv по умолчанию флажок разделителя стоит на ";". Может сделать, чтобы он по умолчанию стоял сразу на "|"? Напишите где и что в РНР коде подправить надо  =================== Вопрос: я прописываю в "Цена товара" соотв. цену. после заливки цены нету. пробовал вместо "цена товара" ставить изначальный атрибут, та же ситуация. Товары|||||| Артикул|Наименование товара|Цена товара|sklad|Путь до родительской категории товара|Полное описание|Большое изображение 1|марка1, 45 мф|4,70000|40,00; 180,00|Конденсаторы/оксидные|Полное описание для этого конденсатора находится тут| 2|марка2, 45 мф 10В|5,20000|52,00; 200,00|Конденсаторы/пленочные||
при добавление это пишется Инфо: Строка 3 Категория 1 успешно добавлена. 1|Конденсаторы Категория 2 успешно добавлена. 2|оксидные Товар успешно добавлен. 1|марка1, 45 мф Товар успешно обновлен. 1|марка1, 45 мф Время выполнения: 0.1459 сек.
|
|
|
|
« Последнее редактирование: 02.03.2008, 03:24:25 от Дельфинка »
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #191 : 02.03.2008, 16:30:18 » |
|
Дельфинка, 1. В administrator\components\com_virtuemart\html\product.simple_csv_upload.php есть код, который за это отвечает. Ставь, что хочешь <td valign="top" width="5%" <?php ( $show_fec ) ? 'colspan="2"' : ''; ?>> <input type="radio" name="csv_delimiter" value="," /><span class="sectionname">,</span><br /> <input type="radio" name="csv_delimiter" checked="checked" value=";" /><span class="sectionname">;</span><br/> <input type="radio" name="csv_delimiter" value="other" /><input type="text" name="other_delimiter" size="1" value="|" /> </td>
2. попробуй цену через точку писать.
|
|
|
|
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #192 : 02.03.2008, 16:48:18 » |
|
AlexanderAndreev Для подбора по характеристикам нужен параметр "Новинка". Можно наверно сделать для присвоить значение руками, а по истечению времени актуальности, удалять значение. Но вот как бы сделать чтобы это было автоматом, по прошествии определенного кол-ва дней. Имеет ли смысл заморачиваться этим?
Есть товары по спец.условиям, что можно подать, как новинку. Есть модуль, который выводи несколько последних товаров, но он не имеет смысла при большом прайсе, который импортируется. Можно добавить тип товара, который будет за это отвечать, но тогда ты никак юзеру не покажешь, где именно новинка, пока он в сам товар не зайдёт и в параметрах не прочтет. Если использовать товары по спец. условиям, то можно написать скрипт, который будет в зависимости от текущей даты галочку спец. условий убирать. А вставить его можно куда угодно, хтоть отдельным пунктом меню в ВМ добавить. ИМХО, заморачиваться ради красоты не стОит, разве что есть необходимость. Вставляю сразу много позиций в csv. В графе описаний есть большие пробелы между строками. Там где они есть, на той строке ступор: "Уведомление: Не удалось найти обработчик Древесина бука, хлопок, лен, сизаль..". Хотя это просто сплошной текст, но перед ним влезают пробелы. Убираешь - все нормально. Как бы это все поправить в Open Office?
При считывании из CSV читается строка. И только так. Перенос строки в тексте описания отделить от нового товара очень сложно. Разве что проверять, после переноса идёт один из возможных обработчиков, или нет. Если нет, то строки соединять. Гм, идея родилась :-) Но это надо расширение править. Переносы строк в ОО убрать надо автозаменой, по-моему \n заменить на пробле (попробуй с вкл. и выкл. регулярными выражениями). В ворде символ абзаца ^p или символ разрыва строки ^l тоже автозаменить на пробел.
|
|
|
|
|
Записан
|
|
|
|
|
Дельфинка
Гость
|
 |
« Ответ #193 : 02.03.2008, 18:20:00 » |
|
При попытки очистить базу появляется ошибка:
========= Неправильный Product type name table has not been removed ========= Что это такое?
|
|
|
|
« Последнее редактирование: 02.03.2008, 18:30:06 от Дельфинка »
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #194 : 02.03.2008, 20:05:45 » |
|
Дельфинка Цену всё-таки можно указывать и через запятую, и через точку. Попробовал у себя.
Не понял про очистку базы. Каким образом происходит попытка? В какой программе?
|
|
|
|
|
Записан
|
|
|
|
|
Дельфинка
Гость
|
 |
« Ответ #195 : 02.03.2008, 21:10:09 » |
|
Дельфинка Цену всё-таки можно указывать и через запятую, и через точку. Попробовал у себя. Не понял про очистку базы. Каким образом происходит попытка? В какой программе?
Очистка происходит через стандартный экспорт/импорт csv ( с ключом "очиска базы") - такая ошибка вылетает. я вот заметил что после удаления базы, а затем модуля и компонента виртуемарта осталась эта таблица в бд: jos_vm_product_type_1 ------------------------- Блин. я уже не знаю что делать. не вставлялась цена - я сносил вирт компонент и ставил модуль - все работало. сейчас сделал то же самое - уже опять цена не вставляеются ((((( Добавляю эту таблицу Товары Артикул Наименование товара Цена товара Путь до родительской категории товара Полное описание 1 con11111 47,5 Конденсаторы/тип1 Описание 2 con22222 36.2 Конденсаторы/тип2
|
|
|
|
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #196 : 02.03.2008, 21:59:24 » |
|
Дельфинка Стандартную очистку не пробовал. Да и не относиться это в теме расширения.
Я твой код пробовал, у меня работает. А товары из админки открой и посмотри, у них там какие-нибудь цены есть?
|
|
|
|
|
Записан
|
|
|
|
|
Дельфинка
Гость
|
 |
« Ответ #197 : 02.03.2008, 22:04:54 » |
|
А товары из админки открой и посмотри, у них там какие-нибудь цены есть?
нету, не импортировалось. и точкой ставил. и запятой. в админке ставил разделитель цены и точку и запятую (хотя при экспорте там все равно точка стоит). ради интереса решил стандартным модулем экспорт сделать. потом им же сделал импорт - выдало ошибку))))))) не догоняю в чем тут дело. в базе может, аль вирт такой. у меня Ravenswood + joomla 1.0.12, обновленная до 13 + com_virtuemart_13a + mod_virtuemart_1.0.7 + simple_csv_1_beta_5 с последними изменениями.
|
|
|
|
« Последнее редактирование: 02.03.2008, 22:15:12 от Дельфинка »
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #198 : 02.03.2008, 22:13:59 » |
|
Ты какое расширению юзаешь? Версия какая?
|
|
|
|
|
Записан
|
|
|
|
|
Дельфинка
Гость
|
 |
« Ответ #199 : 02.03.2008, 22:15:44 » |
|
Ты какое расширению юзаешь? Версия какая?
у меня Ravenswood + joomla 1.0.12, обновленная до 13 + com_virtuemart_13a + mod_virtuemart_1.0.7 + simple_csv_1_beta_5 с последними изменениями.
|
|
|
|
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #200 : 02.03.2008, 22:47:59 » |
|
Не знаю, я в чём может быть проблема. Файлы расширения из архива замени.
|
|
|
|
|
Записан
|
|
|
|
|
Дельфинка
Гость
|
 |
« Ответ #201 : 02.03.2008, 23:17:15 » |
|
нету импорта. сделаю проще. снесу всю джумлу и поставлю заново. конструктор лего... =) смеюсь и плачу))) в "Информация о магазине" я не выставил "валюта = рубль". выставил - заработало. Правда сайт снес все равно. Спасибо огромное вам всем, а также создателю Simple CSV 
|
|
|
|
« Последнее редактирование: 02.03.2008, 23:56:14 от Дельфинка »
|
Записан
|
|
|
|
|
Дельфинка
Гость
|
 |
« Ответ #202 : 04.03.2008, 04:25:13 » |
|
Warning: set_time_limit() has been disabled for security reasons in /home/a7802126/public_html/administrator/components/com_virtuemart/classes/ps_simple_csv.php on line 49
разделение 500 и 25 стояло по умолчанию.
прайс из 1848 строк.
|
|
|
|
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #203 : 04.03.2008, 15:01:41 » |
|
А как это отражается на результатах импорта? Попрообуй другий разделения, поменьше, если проблемы с результатом.
|
|
|
|
|
Записан
|
|
|
|
|
Дельфинка
Гость
|
 |
« Ответ #204 : 07.03.2008, 00:17:08 » |
|
Параметры Тип Наименование в базе Наименование Описание Номер по порядку Тип параметра Возможные значения Множество значений Значение по умолчанию Единица измерения Компоненты k_sklade Складская стоимость F руб.
Ввожу это в импорте, но не могу найти в базе данных. Я хочу вывести в shop.browse.php на страничке "browse" мой атрибут k_sklade, а также product_in_stock. Если дефолтный product_in_stock можно найти в базе, то атрибут я так и не нашел. где он прописывается (в какой таблице (в атрибутах у меня пусто))... Копался в базе - нету. В экспорте тоже нету. в флайере тоже не видел атрибуты...
|
|
|
|
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #205 : 07.03.2008, 13:13:36 » |
|
Вот тот код, ты так и импортируешь, как подал? У тебя там табы, по-моему, на не | разделителями...
|
|
|
|
|
Записан
|
|
|
|
|
IpiS
Гость
|
 |
« Ответ #206 : 07.03.2008, 13:30:33 » |
|
Люди подскажите как в примере от Tug сделать чтобы в прайс добавлялось кол-во товара?
|
|
|
|
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #207 : 07.03.2008, 13:53:20 » |
|
IpiS Попробовал у себя код: Товары||||| Артикул|Наименование товара|Цена товара|Путь до родительской категории товара|Полное описание|Количество в продаже 1|con11111|48.2|Конденсаторы/тип1|Описание|10 2|con22222|38.5|Конденсаторы/тип2||20
количество импортируется
|
|
|
|
|
Записан
|
|
|
|
|
Gruz
|
 |
« Ответ #208 : 07.03.2008, 13:59:18 » |
|
Чтобы связанные товары при импорте не затирались в файле administrator\components\com_virtuemart\classes\ps_simple_csv.phpориентировочно в строке (у меня строки из-за правок давно поплыли) 979 После: // Присваиваем значения выборке из базы foreach( $csv_data as $key => $value ) { //if($db_data[$key]) $db_data[$key] = $value; $db_data[$key] = $value; }
добавил: /*##my Додаю для того, аби супутні товари не затирались. Старт ##200802281852*/ $q = "SELECT related_products FROM #__{vm}_product_relations "; $q .= " WHERE product_id='".$db_data['product_id']."'"; $db->query($q); if( $db->num_rows() ) {$db_data_related_products[] = $db->loadResult();} $db_data["related_products"]=$db_data_related_products; /* Кінець ##200802281852 */
|
|
|
|
|
Записан
|
|
|
|
|
Дельфинка
Гость
|
 |
« Ответ #209 : 07.03.2008, 16:51:01 » |
|
Вот тот код, ты так и импортируешь, как подал? У тебя там табы, по-моему, на не | разделителями...
Это так показывается, поидее у меня там все в соотв. столбце Параметры||||||| Тип|Наименование в базе|Наименование|Описание|Номер по порядку|Тип параметра|Возможные значения|Множество значений Компоненты|k_sklade|Складская стоимость|||F|| P.S.: нашел... теперь буду думать, как это все обозначить в shop.browse, но это уже не в этой ветке.
|
|
|
|
« Последнее редактирование: 07.03.2008, 17:09:41 от Дельфинка »
|
Записан
|
|
|
|
AlexanderAndreev
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #210 : 08.03.2008, 05:26:23 » |
|
Gruz, благодарю за пояснения. Наверно сделаю просто ещё тип для новинок и этим ограничусь. А то сайт уже "золотой" вышел  ....
|
|
|
|
|
Записан
|
|
|
|
|