36 $productSku =
'simple_with_cross';
37 $linkType =
'crosssell';
47 $productSku =
'simple_with_cross';
48 $linkType =
'related';
58 $productSku =
'simple_with_upsell';
72 'resourcePath' => self::RESOURCE_PATH . $productSku .
'/links/' . $linkType,
78 'operation' => self::SERVICE_NAME .
'GetLinkedItemsByType',
82 $actual = $this->
_webApiCall($serviceInfo, [
'sku' => $productSku,
'type' => $linkType]);
84 $this->assertEquals(
'simple', $actual[0][
'linked_product_type']);
85 $this->assertEquals(
'simple', $actual[0][
'linked_product_sku']);
86 $this->assertEquals(1, $actual[0][
'position']);
95 $linkType =
'related';
96 $productSku =
'simple';
98 'linked_product_type' =>
'virtual',
99 'linked_product_sku' =>
'virtual-product',
102 'link_type' =>
'related',
107 'resourcePath' => self::RESOURCE_PATH . $productSku .
'/links',
113 'operation' => self::SERVICE_NAME .
'SetProductLinks',
118 'sku' => $productSku,
124 $actual = $this->getLinkedProducts($productSku,
'related');
125 array_walk($actual,
function (&
$item) {
128 $this->assertEquals([
$linkData], $actual);
138 protected function getLinkedProducts($sku, $linkType)
142 $linkedProducts =
$linkManagement->getLinkedItemsByType($sku, $linkType);
144 return $linkedProducts;
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
testGetLinkedProductsUpSell()
testGetLinkedProductsRelated()
assertLinkedProducts($productSku, $linkType)
testGetLinkedProductsCrossSell()
static getObjectManager()