Через какой параметр можно узнать количество товаров php

голоса: 0

Здравствуйте. Разбираюсь с php. Не могу в мануале найти, как узнать количество товаров в магазине
http://api.ucoz.net/ru/manual/shop/goods

| Автор: | Категория: PHP и API на uCoz

Ответов: 1

Голоса: +1

Смотрите внимательней мануал. Там справа пример ответа от сервера.

Кол-во товаров $response['goods_count'];

Кол-во страниц $response['paginator']['num_pages']

| Автор:

Спасибо, нашел.
Подскажите, как правильно достать значение из этой кучи данных.

Vlad Kornienko #2,
 $response = $request->get('/shop/request', array(       'page' => 'allgoods' )); $result = json_decode($response, true);  echo $result['goods_count']; echo "<pre>"; print_r($result); echo "</pre>";

В переменной $result обычный масив. Как перебирать масивы я уж учить не буду.

Александр Леонов,
Спасибо.Все супер
Не дублируйте однотипные вопросы по отдельности, можете в этом же вопросе их задавать и дополнять.
Yuri_Geruk,
Извините. Вопрос такой, как мне правильно перебрать все товары, я пытался через for но думаю, что Так делать нельзя, из за частоты запросов и ограничение выполнения скрипта в 25 сек. Я имею в виду. Что за 1 запрос, я вывожу 1 страницу. Чтоб перебрать 200 страниц, нужно 200 раз вызвать запрос. Как-то, не правильно(
Vlad Kornienko #2,
А что в этом ужасного? Вам дается 10 000 запросов в час. А чтоб обойти ограничение в 25 секунд делайте порционные запросы. Например, шлёте ajax на свой скрипт, там перебираете 100 товаров. После отслылаете своему аяксу сообщение, мол перебрал товары. Шлёте следующий запрос, в котором указываете, что надо начинать со 101 товара и т.д.
Александр Леонов,
Да, Вы правы, нечего страшного нет. Думал есть альтернатива. Подскажите ещё пожалуйста, при добавлении картинки к товару. В этот параметр  file_add_n нужно добавлять ссылку на картинку? В описании написано путь к файлу и тд..
Vlad Kornienko #2,
Либо ссылку на файл, который лежит у вас на FTP сервере, либо @имя файла.расширение файла, который лежит на PHP сервере в том же каталоге, что и сам скрипт. Воспользуйтесь поиском. На этот вопрос уже много раз отвечали.
Александр Леонов,

Здравствуйте. 
Вылетают такие ошибки при попытке добавить изображение 
Notice: Undefined index: file_add_2 in /home/ru/www/m/p/e/epenzadrive/scripts/priceImg/uAPImodule.php on line 137

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /home/ru/www/m/p/e/epenzadrive/scripts/priceImg/uAPImodule.php on line 162

Notice: Undefined variable: forcurlpost in /home/ru/www/m/p/e/epenzadrive/scripts/priceImg/uAPImodule.php on line 165​


Ок, полез в uAPImodule.php, пофиксил, пишет

{"error":{"msg":"Не указаны изображения","code":"INCORRECT_PARAMETERS","goods_data":{}}}

Правильно изображения добавил? 


$response = $request->post('/shop/editgoods', array(
      'method' =>'img-add',
      'id' => '52138',
      'file_add_1' => 'https://penzadrive.ru/img_product/2200010475739.jpg',
      'file_add_cnt' => '1'
));

Если что. Фиксил таким образом. 
1. ошибка. Замена 
if(empty($data['file_add_'.$i]) && $data['file_add_'.$i] != 'file_add_cnt') break;

на
if(isset($data['file_add_'.$i]) && $data['file_add_'.$i] != 'file_add_cnt') break;
2. Ошибку закоментировал. 
3. Обьявил пустую переменную выше.
    $forcurlpost = "";

Vlad Kornienko #2,
Ок.. Смог добавить картинку от ftp php, а вот от простого ftp не выходит.
...