関数
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; } }