Перейти к содержимому


Фотография
- - - - -

Скрипт для заполнения таблиц zoo_item и zoo_jbzoo_index


  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1 708248

708248

Отправлено 17 October 2012 - 18:14

Скрипт для заполнения таблиц _zoo_item и _zoo_jbzoo_index.
Вот не получается – подготовил все данные для импорта, только проблема с таблицами _zoo_item и _zoo_jbzoo_index. В первой не могу вставить данные в поля elements и params. Понимаю, надо через JSON. Скрип какой то, в цикле перегнать данные, напишите плиз, кто знает. Та же проблема с _zoo_jbzoo_index. Сложного вроде нет там. Помогите! Вторую неделю мучусь…

  • 0

#2 SmetDenis

SmetDenis

Отправлено 18 October 2012 - 02:53

Чем вас не устроил формат JSON в стандартном импорте и экспорте?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 708248

708248

Отправлено 18 October 2012 - 16:54

Формат JSON меня вполне устраивает. И другой тоже ибо не сильно в нем понимаю.
Проблема такая. Моя информация сейчас находиться в 2х таблицах. Одна таблица – 2 колонки номер и название фирмы. Другая таблица по колонкам номер фирмы, номер поля, значение поля – типа номер телефона, адрес, сайт, емайл, координаты гугля. Теперь это все надо переместить в _zoo_item и _zoo_jbzoo_index. Пробовал самостоятельно разобраться с JSON. Где то там надо обозначать массивы и т.п. Не получается. Решил через CSV. Все подготовил, только в zoo таблицах не могу записать параметры в поля elements и params. Да и если фирма в нескольких категориях надо записать в zoo_jbzoo_index.  Не могу понять. Поэтому прошу, помогите. Категории уже завел, через CSV. Там не особо сложно. А вот остальную начинку, проблема. 3000 записей.

  • 0

#4 SmetDenis

SmetDenis

Отправлено 18 October 2012 - 19:01

Сделайте несколько тестовых товаров.
Выгрузите их в JSON.
Сделайте такую же структуру данных как в этом JSON.
Импортируйте данные обратно на сайт.

Как бы нет необходимости что-то изобретать самому...

Таблицу индексов вам не нужно трогать, она заполниться автоматически.

Где то там надо обозначать массивы и т.п. Не получается.

в чем именно возникает проблема?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 708248

708248

Отправлено 21 October 2012 - 15:11

Сделал одну тестовую запись, две категории.
{
   "categories":  {
      "navigator":  {
         "parent": "_root",
         "published": "1",
         "description": "",
         "ordering": "1",
         "content": null,
         "metadata": null,
         "name": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0438\u0439 \u0440\u0443\u0431\u0440\u0438\u043a\u0430\u0442\u043e\u0440"
      },
      "okhorona-bezpeka-zasobi-zakhistu":  {
         "parent": "navigator",
         "published": "1",
         "description": "",
         "ordering": "1",
         "content": null,
         "metadata": null,
         "name": "\u041e\u0445\u043e\u0440\u043e\u043d\u0430. \u0411\u0435\u0437\u043f\u0435\u043a\u0430. \u0417\u0430\u0441\u043e\u0431\u0438 \u0437\u0430\u0445\u0438\u0441\u0442\u0443"
      },
      "signalizatsii-okhoronni-domofonni-sistemi":  {
         "parent": "okhorona-bezpeka-zasobi-zakhistu",
         "published": "1",
         "description": "",
         "ordering": "1",
         "content": null,
         "metadata": null,
         "name": "\u0421\u0438\u0433\u043d\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u0457 \u043e\u0445\u043e\u0440\u043e\u043d\u043d\u0456, \u0434\u043e\u043c\u043e\u0444\u043e\u043d\u043d\u0456 \u0441\u0438\u0441\u0442\u0435\u043c\u0438"
      },
      "sistemi-videosposterezhennya":  {
         "parent": "okhorona-bezpeka-zasobi-zakhistu",
         "published": "1",
         "description": "",
         "ordering": "2",
         "content": null,
         "metadata": null,
         "name": "\u0421\u0438\u0441\u0442\u0435\u043c\u0438 \u0432\u0456\u0434\u0435\u043e\u0441\u043f\u043e\u0441\u0442\u0435\u0440\u0435\u0436\u0435\u043d\u043d\u044f"
      },
      "_root":  {
         "description": "",
         "content": null,
         "metadata": null,
         "name": "Root"
      }
   },
   "items":  {
      "v\u0456tgal-sluzhba-ohoroni":  {
         "searchable": "1",
         "state": "1",
         "created": "2012-10-14 12:26:47",
         "modified": "2012-10-21 13:47:00",
         "hits": "3",
         "access": "1",
         "priority": "0",
         "publish_up": "2012-10-14 12:26:47",
         "publish_down": "0000-00-00 00:00:00",
         "author": "admin",
         "tags":  {

         },
         "content": null,
         "metadata":  {
            "title": "",
            "description": "",
            "keywords": "",
            "robots": "",
            "author": ""
         },
         "config":  {
            "enable_comments": "0",
            "primary_category": "signalizatsii-okhoronni-domofonni-sistemi"
         },
         "categories":  {
            "0": "sistemi-videosposterezhennya",
            "1": "signalizatsii-okhoronni-domofonni-sistemi"
         },
         "elements":  {
            "fa01c04f-b3e5-4078-b085-bbb2a5556ed0":  {
               "type": "text",
               "name": "\u0406\u043d\u0434\u0435\u043a\u0441",
               "data":  {
                  "0":  {
                     "value": "29000"
                  }
               }
            },
            "3a1ae9cf-2bea-4f7c-b1cf-f2f306979cbc":  {
               "type": "text",
               "name": "\u041c\u0456\u0441\u0442\u043e",
               "data":  {
                  "0":  {
                     "value": "\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u044c\u043a\u0438\u0439"
                  }
               }
            },
            "58f67600-f56a-4705-b604-6e50e151c579":  {
               "type": "text",
               "name": "\u0412\u0443\u043b\u0438\u0446\u044f",
               "data":  {
                  "0":  {
                     "value": "\u043f\u0440\u043e\u0432. 1-\u0439 \u041c\u0438\u0440\u043d\u0438\u0439"
                  }
               }
            },
            "f2c7c6ab-bfb0-4987-8f3e-6f69f9c91849":  {
               "type": "text",
               "name": "\u041d\u043e\u043c\u0435\u0440 \u0431\u0443\u0434\u0438\u043d\u043a\u0443",
               "data":  {
                  "0":  {
                     "value": "9"
                  }
               }
            },
            "7118b9bf-ce9d-4e6d-8b05-b156275dd7a7":  {
               "type": "text",
               "name": "\u041e\u0444\u0456\u0441",
               "data":  {
                  "0":  {
                     "value": "1"
                  }
               }
            },
            "b6c66678-7e28-40ec-84e9-59c277ecad88":  {
               "type": "text",
               "name": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d",
               "data":  {
                  "0":  {
                     "value": "785711"
                  }
               }
            },
            "1b91f91b-2279-4b62-be97-54de21489041":  {
               "type": "text",
               "name": "\u0424\u0430\u043a\u0441",
               "data":  {
                  "0":  {
                     "value": "785766"
                  }
               }
            },
            "89d9dba0-a0d3-4459-9aa6-ecc8c5452b4e":  {
               "type": "text",
               "name": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d (\u043c\u043e\u0431.)",
               "data":  {
                  "0":  {
                     "value": "0676038409"
                  }
               }
            },
            "6c0c5e94-e120-407b-888f-54c78e3d3b58":  {
               "type": "email",
               "name": "E-mail",
               "data":  {
                  "0":  {
                     "value": "vvv@mail.ru",
                     "text": "",
                     "subject": "",
                     "body": ""
                  }
               }
            },
            "93f9bc97-334b-403a-88a3-e31069a8cd55":  {
               "type": "link",
               "name": "Web-\u0441\u0430\u0439\u0442",
               "data":  {
                  "0":  {
                     "value": "http:\/\/www.vitgal.com.ua",
                     "text": "",
                     "target": "0",
                     "custom_title": "",
                     "rel": ""
                  }
               }
            },
            "d1d95494-5b9b-480c-a903-215f95f0fc62":  {
               "type": "text",
               "name": "\u0420\u0430\u0439\u043e\u043d",
               "data":  {
                  "0":  {
                     "value": "\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u044c\u043a\u0438\u0439"
                  }
               }
            },
            "a6f950a6-5369-477b-8949-2eef3099f68a":  {
               "type": "googlemaps",
               "name": "\u041a\u0430\u0440\u0442\u0430",
               "data":  {
                  "location": "49.43787, 27.009667"
               }
            }
         },
         "group": "\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0417\u0425",
         "name": "\u0412\u0406\u0422\u0413\u0410\u041b, \u0441\u043b\u0443\u0436\u0431\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0438"
      }
   }
}

Моя информация храниться в таблицах, по ячейкам. И как сделать из неё такую вот структуру, я не знаю. Поэтому прошу помощи.
  • 0

#6 SmetDenis

SmetDenis

Отправлено 21 October 2012 - 15:20

Это вам поможет - http://json.parser.online.fr/

Например на php это будет выглядеть как то так
<?php
$data = array(
    'categories' => array(
        'navigator' => array(
            "parent" => "_root",
            "published" => "1",
            "description" => "",
            "ordering" => "1",
            "content" => null,
            "metadata" => null,
            "name" => "Тематичний рубрикатор"        
        ),
        "okhorona-bezpeka-zasobi-zakhistu" => array(
            "parent"=>"navigator",
            "published"=>"1",
            "description"=>"",
            "ordering"=>"1",
            "content"=>null,
            "metadata"=>null,
            "name"=>"Охорона. Безпека. Засоби захисту"
        ),
    )
);

$json = json_encode($data);
echo $json;

Если ваши познания PHP далеки от того чтобы разобраться в этом, то можете обратиться сюда http://forum.joomla-...board,23.0.html
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 708248

708248

Отправлено 21 October 2012 - 19:16

Спасибо за ответ. В PHP не силён, уже месяц не могу разобраться, надоело и устал. Кстати в скрипте в "name" выдает null. Почему, фиг, извините, его знает. Воспользовался советом и разместил инфу в указанный раздел. Эту тему можно убрать.
  • 0




Click to return to top of page in style!