Skip to content

Commit

Permalink
Merge pull request #20 from mindbox-moscow/MBM-33
Browse files Browse the repository at this point in the history
add setWishList, clearWishList, clearCart
  • Loading branch information
IvanShishkin authored Jun 2, 2021
2 parents d8bf64b + e6ee65c commit 10fb42d
Showing 1 changed file with 72 additions and 0 deletions.
72 changes: 72 additions & 0 deletions src/Helpers/ProductListHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -110,4 +110,76 @@ public function setProductList(

return $this->client->prepareRequest('POST', $operationName, $operation, '', [], false, $addDeviceUUID);
}

/**
* Выполняет вызов стандартной операции Website.SetWishList:
*
* @see https://developers.mindbox.ru/docs/prodlistactionxml
*
* @param ProductListItemRequestCollection $products Объект, содержащий данные списка продуктов для
* запроса.
* @param string $operationName Название операции.
* @param CustomerIdentityRequestDTO|null $customerIdentity Объект, содержащий данные потребителя для запроса.
* @param bool $addDeviceUUID Флаг, сообщающий о необходимости передать в запросе
* DeviceUUID.
*
* @return \Mindbox\Clients\AbstractMindboxClient
*/
public function setWishList(
ProductListItemRequestCollection $products,
$operationName,
CustomerIdentityRequestDTO $customerIdentity = null,
$addDeviceUUID = true
) {
$operation = $this->createOperation();
$operation->setProductList($products);
if (isset($customerIdentity)) {
$operation->setCustomer($customerIdentity);
}

return $this->client->prepareRequest('POST', $operationName, $operation, '', [], false, $addDeviceUUID);
}

/**
* Выполняет вызов стандартной операции Website.ClearWishList:
*
* @see https://developers.mindbox.ru/docs/prodlistactionxml
*
* @param string $operationName Название операции.
* @param CustomerIdentityRequestDTO|null $customerIdentity Объект, содержащий данные потребителя для запроса.
* @param bool $addDeviceUUID Флаг, сообщающий о необходимости передать в запросе
* DeviceUUID.
*
* @return \Mindbox\Clients\AbstractMindboxClient
*/
public function clearWishList(
$operationName,
CustomerIdentityRequestDTO $customerIdentity = null,
$addDeviceUUID = true
) {
$operation = $this->createOperation();
$operation->setField('executionDateTimeUtc', gmdate('d.m.Y H:i:s'));
return $this->client->prepareRequest('POST', $operationName, $operation, '', [], false, $addDeviceUUID);
}

/**
* Выполняет вызов стандартной операции Website.ClearCart:
*
*
* @param string $operationName Название операции.
* @param CustomerIdentityRequestDTO|null $customerIdentity Объект, содержащий данные потребителя для запроса.
* @param bool $addDeviceUUID Флаг, сообщающий о необходимости передать в запросе
* DeviceUUID.
*
* @return \Mindbox\Clients\AbstractMindboxClient
*/
public function clearCart(
$operationName,
CustomerIdentityRequestDTO $customerIdentity = null,
$addDeviceUUID = true
) {
$operation = $this->createOperation();
$operation->setField('executionDateTimeUtc', gmdate('d.m.Y H:i:s'));
return $this->client->prepareRequest('POST', $operationName, $operation, '', [], false, $addDeviceUUID);
}
}

0 comments on commit 10fb42d

Please sign in to comment.