php-shopify
php-shopify copied to clipboard
How to create multiple shopify objects to access multiple stores
Hi everybody, I want to update data to my two Shopify stores. But if I changed a config of Shopify SDK, it's not working. Object 1 of store 1 is same to Object 2 of store 2.
Here 's my code:
PHPShopify\ShopifySDK::config($config_store_1);
$shopify_1 = new PHPShopify\ShopifySDK;
PHPShopify\ShopifySDK::config($config_store_2);
$shopify_2 = new PHPShopify\ShopifySDK;
$locations_1 = $shopify_1->Location->get();
echo json_encode($locations_1)."<br/><br/><br/>==========================<br/><br/><br/>";
$locations_2 = $shopify_2->Location->get();
echo json_encode($locations_2);
===> $locations_1 is same to $locations_2
Please help me. Thanks!
I have exactly the same issue. It appears PHPShopify\ShopifySDK is a singleton.
I need to clone/copy from one store to another. But the 2nd shopify store object overrides the 1st one. I have limited knowledge on using php object, but it appears to be the same as using "static" in C/C++.
Can someone please look into this issue?
Thank you!
After looking at the code, I see “static” is used throughout the class. That is the bug,
I made the changes to support multiple instances of ShopifySDK
How can I submit the changes for review? Can someone check in for me?
Thanks!
The static for config is never fixed. It is still there.
you need change the 3 files in the issue https://github.com/phpclassic/php-shopify/issues/61#issuecomment-465708743