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


Фото
- - - - -

Прошу помощи. Список товара заказа в JSON


  • Чтобы отвечать, сперва войдите на форум
4 ответов в теме

#1 Enhill

Enhill
  • Пользователь
  • 172 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Оттуда

Опубликовано 21.05.2019 - 17:21

Здравствуйте. Как мы знаем, наступила эра нового Федерального закона. Яндекс для отбития чеков в обязательном порядке запрашивает список товаров в таком формате:

 

<input name="ym_merchant_receipt" value='{"customerContact": "+79001231212","taxSystem": 1, "items":[{"quantity": 1.154, "price": {"amount": 300.23},  "tax": 3,"text": "Зеленый чай \"Юн Ву\", кг","paymentMethodType": "full_prepayment ","paymentSubjectType": "commodity"},{"quantity": 2, "price": {"amount": 200.00},  "tax": 3,"text": "Кружка для чая, шт., скидка 10%","paymentMethodType": "full_prepayment ","paymentSubjectType": "commodity"}]}'
        type="hidden"/>

Как такое реализовать?



#2 chocolate_moles

chocolate_moles
  • Фрилансер
  • 476 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 21.05.2019 - 17:49

Здравствуйте. Как мы знаем, наступила эра нового Федерального закона. Яндекс для отбития чеков в обязательном порядке запрашивает список товаров в таком формате:

 

<input name="ym_merchant_receipt" value='{"customerContact": "+79001231212","taxSystem": 1, "items":[{"quantity": 1.154, "price": {"amount": 300.23},  "tax": 3,"text": "Зеленый чай \"Юн Ву\", кг","paymentMethodType": "full_prepayment ","paymentSubjectType": "commodity"},{"quantity": 2, "price": {"amount": 200.00},  "tax": 3,"text": "Кружка для чая, шт., скидка 10%","paymentMethodType": "full_prepayment ","paymentSubjectType": "commodity"}]}'
        type="hidden"/>

Как такое реализовать?

 

$ym_merchant_receipt = array();
$ym_merchant_receipt['customerContact'] = '+79001231212';
$ym_merchant_receipt['taxSystem'] = 1;
        
foreach($purchases as $p)
{
    $ym_merchant_receipt['items'][] = array(
        'quantity' => $p->quantity,
        'price' => array(
            'amount' => $p->amount
        ),
        'tax' => 3,
        'text' => $p->name,
        'paymentMethodType' => 'full_prepayment ',
        'paymentSubjectType' => 'commodity'
    );
}
        
$this->design->assign('ym_merchant_receipt', json_encode($ym_merchant_receipt, JSON_UNESCAPED_UNICODE)); 

 

<input type="hidden" name="ym_merchant_receipt" value="{$ym_merchant_receipt}">

 



#3 phukortsin

phukortsin
  • Фрилансер
  • 879 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 21.05.2019 - 18:58

1. $p->quantity  - неизвестно что, всегда будет пустым.

2. Никаких сведений о ценах и стоимости не пеедается вообще. Вряд ли это правильно...



#4 chocolate_moles

chocolate_moles
  • Фрилансер
  • 476 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 21.05.2019 - 21:30

1. $p->quantity  - неизвестно что, всегда будет пустым.

2. Никаких сведений о ценах и стоимости не пеедается вообще. Вряд ли это правильно...

 

Я думаю человек сам разберется куда ему нужно вставить этот код и какие переменные ему нужны, а если нет, то уточнит.



#5 Enhill

Enhill
  • Пользователь
  • 172 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Оттуда

Опубликовано 23.05.2019 - 07:06

 

Большое спасибо за помощь.

 

1. $p->quantity  - неизвестно что, всегда будет пустым.

2. Никаких сведений о ценах и стоимости не пеедается вообще. Вряд ли это правильно...

 

1. Это пример яндекса. Под этим параметром они хотят видеть количество товара в заказе. То есть $p->quantity это $purchase->amount






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых