/** * Get Metafields */ public function getMetafieldsTest() { $metafield = new \erdiko\shopify\models\Metafield(); $meta = array("metafield" => array("namespace" => $metafield->getNamespace(), "key" => "warehouse", "value" => 25, "value_type" => "integer")); $data = $metafield->setMetafields($meta); $this->setTitle('Shopify Metafields'); $this->setContent($this->getLayout('json', $data)); }
/** * Set Store Metafields */ public function getSetStoreMetafields() { $metafield = new \erdiko\shopify\models\Metafield(); $args = array("metafield" => array("namespace" => $metafield->getNamespace(), "key" => $_GET['key'], "value" => $_GET['value'], "value_type" => $_GET['value_type'])); $message = "successfully processed the request"; try { $metafield->setMetafields($args); } catch (ShopifyApiException $e) { $response_headers = $e->getResponseHeaders(); $message = "Error in adding Store Metafields :: " . $response_headers['http_status_code'] . ":" . $response_headers['http_status_message']; } catch (ShopifyCurlException $e) { $message = "Error :: Shopify Curl Exception"; } catch (\Exception $e) { $message = $e->getMessage(); } $this->setContent($this->getLayout('message', $message, dirname(__DIR__))); }