_e('Remove', 'jigoshop'); ?> "><span class="glyphicon glyphicon-remove"></span></button> <button type="button" class="toggle btn btn-default pull-right" title="<?php _e('Expand', 'jigoshop'); ?> "><span class="glyphicon glyphicon-collapse-down"></span></button> </h4> <div class="list-group-item-text"<?php $active == false and print ' style="display: none"'; ?> > <fieldset> <div class="col-sm-6"> <?php \Jigoshop\Admin\Helper\Forms::number(array('label' => __('User Id', 'jigoshop'), 'name' => sprintf('%s[%s][user_id]', $name, $index), 'value' => $userId, 'min' => 1000000000, 'max' => 9999999999, 'placeholder' => __('User Id', 'jigoshop'), 'classes' => array('user-id'))); ?> <div class="col-xs-12"> <a href="#" class="btn btn-default pull-right generate">Generate</a> </div> </div> <div class="col-sm-6"> <?php \Jigoshop\Admin\Helper\Forms::text(array('label' => __('Key', 'jigoshop'), 'name' => sprintf('%s[%s][key]', $name, $index), 'type' => 'text', 'value' => $key, 'placeholder' => __('Key', 'jigoshop'), 'classes' => array('key'))); ?> <?php \Jigoshop\Admin\Helper\Forms::select(array('label' => __('Permissions', 'jigoshop'), 'name' => sprintf('%s[%s][permissions]', $name, $index), 'type' => 'select', 'value' => $permissions, 'description' => __('Leave all to set all permissions.', 'jigoshop'), 'multiple' => true, 'options' => $availablePermissions)); ?> </div> </fieldset> </div>
/** * Displays field according to definition. * * @param array $field Field parameters. * * @return string Field output to display. */ public function displayField(array $field) { switch ($field['type']) { case 'user_defined': // Workaround for PHP pre-5.4 echo call_user_func($field['display'], $field); break; case 'text': Forms::text($field); break; case 'number': Forms::number($field); break; case 'select': Forms::select($field); break; case 'checkbox': Forms::checkbox($field); break; case 'constant': Forms::constant($field); break; case 'textarea': Forms::textarea($field); break; default: $this->wp->doAction('jigoshop\\admin\\settings\\form_field\\' . $field['type'], $field); } }
<?php use Jigoshop\Admin\Helper\Forms; use Jigoshop\Entity\Product; use Jigoshop\Entity\Product\Attributes\StockStatus; /** * @var $product Product The product. */ $stock = $product instanceof Product\Purchasable ? $product->getStock() : new StockStatus(); ?> <fieldset> <?php Forms::checkbox(array('name' => 'product[stock_manage]', 'id' => 'stock-manage', 'label' => __('Manage stock?', 'jigoshop'), 'checked' => $stock->getManage())); Forms::select(array('name' => 'product[stock_status]', 'id' => 'stock-status', 'label' => __('Status', 'jigoshop'), 'value' => $stock->getStatus(), 'options' => array(StockStatus::IN_STOCK => __('In stock', 'jigoshop'), StockStatus::OUT_STOCK => __('Out of stock', 'jigoshop')), 'classes' => array($stock->getManage() ? 'not-active' : ''))); ?> </fieldset> <fieldset class="stock-status" style="<?php !$stock->getManage() and print 'display: none;'; ?> "> <?php Forms::number(array('name' => 'product[stock_stock]', 'label' => __('Items in stock', 'jigoshop'), 'value' => $stock->getStock(), 'min' => 0)); ?> <?php Forms::select(array('name' => 'product[stock_allow_backorders]', 'label' => __('Allow backorders?', 'jigoshop'), 'value' => $stock->getAllowBackorders(), 'options' => array(StockStatus::BACKORDERS_FORBID => __('Do not allow', 'jigoshop'), StockStatus::BACKORDERS_NOTIFY => __('Allow, but notify customer', 'jigoshop'), StockStatus::BACKORDERS_ALLOW => __('Allow', 'jigoshop')))); ?> </fieldset> <?php do_action('jigoshop\\product\\tabs\\stock', $product);