/**
  * @param $product
  * @return ShopifyProductEntity
  */
 public static function createFromProductCreationResponse($product)
 {
     $self = new self();
     $self->setId($product['product']['id']);
     $self->setVariantId($product['product']['variants'][0]['id']);
     $self->setCreatedAt(new \DateTime());
     $self->setUpdatedAt(new \DateTime());
     $self->setSku($product['product']['variants'][0]['sku']);
     $self->setHandle($product['product']['handle']);
     return $self;
 }
 public static function add($smtHandle, $smtName, $pkg, $hideFromAddMenu = false)
 {
     $smt = new self();
     $smt->setHandle($smtHandle);
     $smt->setName($smtName);
     $pkgID = $pkg->getPackageID();
     $smt->setPackageID($pkgID);
     $smt->hideFromAddMenu($hideFromAddMenu);
     $smt->save();
     $smt->setMethodTypeController();
     return $smt;
 }
Example #3
0
 public static function add($pmHandle, $pmName, $pkg = null, $pmButtonLabel = '', $enabled = false)
 {
     $pm = self::getByHandle($pmHandle);
     if (!$pm instanceof self) {
         $paymentMethod = new self();
         $paymentMethod->setHandle($pmHandle);
         $paymentMethod->setName($pmName);
         $paymentMethod->setPackageID($pkg->getPackageID());
         $paymentMethod->setDisplayName($pmName);
         $paymentMethod->setEnabled($enabled);
         $paymentMethod->save();
     }
 }
 public static function add($handle, $name, $pkg)
 {
     $smt = new self();
     $smt->setHandle($handle);
     $smt->setName($name);
     $pkgID = $pkg->getPackageID();
     $smt->setPackageID($pkgID);
     $smt->save();
     $smt->setController();
     return $smt;
 }
Example #5
0
 public static function add($smtHandle, $smtName, $pkg)
 {
     $smt = new self();
     $smt->setHandle($smtHandle);
     $smt->setName($smtName);
     $pkgID = $pkg->getPackageID();
     $smt->setPackageID($pkgID);
     $smt->save();
 }
Example #6
0
 public static function add($osHandle, $osName = null, $osInformSite = 1, $osInformCustomer = 1, $osIsStartingStatus = 0)
 {
     $db = \Database::connection();
     $em = $db->getEntityManager();
     if (is_null($osName)) {
         $textHelper = new TextHelper();
         $osName = $textHelper->unhandle($osHandle);
     }
     if ($osIsStartingStatus) {
         $existingStartingStatus = $em->getRepository(get_class())->findOneBy(array('osIsStartingStatus' => 1));
         if (is_object($existingStartingStatus)) {
             $existingStartingStatus->setIsStartingStatus(false);
             $existingStartingStatus->save();
         }
     }
     $orderStatus = new self();
     $orderStatus->setHandle($osHandle);
     $orderStatus->setName($osName);
     $orderStatus->setInformSite($osInformSite ? 1 : 0);
     $orderStatus->setInformCustomer($osInformCustomer ? 1 : 0);
     $orderStatus->setIsStartingStatus($osIsStartingStatus ? 1 : 0);
     $orderStatus->save();
 }