関数
Wishlist::canAddToCart( array $args )
何らかの理由でお気に入りリストからカートに商品を追加することができなかった場合はGenericErrorを返し、そうでない場合はvoidを返す
パラメータ パラメータ
- $args
(配列) (必須) $args { URI parameters. @type int $itemId The wishlist item ID }
ファイル: src/API/Wishlist.php
public function canAddToCart(array $args) {
$id = (int)$args['itemId'];
$item = CRUD::getWishlistItemById($id);
if (empty($item)) {
return $this->master->estore->getErrorResponse(Store::WISHLIST_ITEM_NOT_FOUND, [$id]);
}
$sku = urldecode($item['sku']);
$post_id = (int)$item['postId'];
$exists = $this->guards->itemExists($post_id, $sku);
if ($exists instanceof GenericError) {
return $exists;
}
$instock = $this->guards->inStock($post_id, $sku, (int)$item['quantity']);
if ($instock instanceof GenericError) {
return $instock;
}
if ($item['optionsAreValid'] === false) {
return $this->master->estore->getErrorResponse(Store::ITEM_OPTIONS_INVALID, [$sku], [$sku]);
}
$allowed = $this->guards->cartAllowsThisItem($post_id);
if ($allowed instanceof GenericError) {
return $allowed;
}
}