import { DaffMagentoCartService } from '@daffodil/cart/driver/magento'
A service for making Magento GraphQL queries for carts.
@Injectable()
class DaffMagentoCartService implements DaffCartServiceInterface<DaffCart> {
get(cartId: string): Observable<DaffDriverResponse<DaffCart>>
create(): Observable<{
id: DaffCart['id'];
}>
addToCart(
productId: string
qty: number
): Observable<DaffCart>
clear(cartId: string): Observable<Partial<DaffCart>>
merge(
guestCart: string
customerCart?: string
): Observable<DaffDriverResponse<DaffCart>>
}
Observable<DaffDriverResponse<DaffCart>>
Retrieve a cart.
@param id The cart ID.
Parameter | cartId: string |
---|---|
Description |
Observable<{
id: DaffCart['id'];
}>
Creates a cart.
Observable<DaffCart>
Parameter | productId: string |
---|---|
Description |
Parameter | qty: number |
---|---|
Description |
Observable<Partial<DaffCart>>
Remove all items from a cart.
Parameter | cartId: string |
---|---|
Description |
Observable<DaffDriverResponse<DaffCart>>
Merge a guest cart into a customer cart.
Parameter | guestCart: string |
---|---|
Description |
Parameter | customerCart: string |
---|---|
Description |