Inheritance: extends Page_Controller
 public function Form()
 {
     $form = parent::Form();
     $object = $this->dataRecord;
     $requirements = new RequiredFields(array("Quantity"));
     // First add customisations from global lists
     if ($object->CustomisationListID) {
         foreach ($object->CustomisationList()->Customisations() as $customisation) {
             $field = $customisation->Field();
             $form->Fields()->insertBefore($field, "Quantity");
             // Check if field required
             if ($customisation->Required) {
                 // Manualy make field required (as SS seems to ignore this step)
                 $field->setAttribute("required", true)->addExtraClass("required");
                 $form->getValidator()->addRequiredField($field->getName());
             }
         }
     }
     // If product colour customisations are set, add them to the item form
     if ($object->Customisations()->exists()) {
         foreach ($object->Customisations() as $customisation) {
             $field = $customisation->Field();
             $form->Fields()->insertBefore($field, "Quantity");
             // Check if field required
             if ($customisation->Required) {
                 // Manualy make field required (as SS seems to ignore this step)
                 $field->setAttribute("required", true)->addExtraClass("required");
                 $form->getValidator()->addRequiredField($field->getName());
             }
         }
     }
     return $form;
 }
Beispiel #2
0
 public function __construct()
 {
     parent::__construct();
     $this->model->load('Product');
     $this->product = new Product_Model();
     self::$process = '/product/show';
     self::$object = $this->product;
     $this->validate = new Validate_Library($this->product->getRules());
 }
 public function Form()
 {
     $form = parent::Form();
     if ($this->VariableAmount) {
         $form->setSaveableFields(array("UnitPrice"));
         $form->Fields()->push($giftamount = new CurrencyField("UnitPrice", "Amount", $this->BasePrice));
         $giftamount->setForm($form);
     }
     $form->setValidator($validator = new GiftVoucherFormValidator(array("Quantity", "UnitPrice")));
     return $form;
 }
 public function Form()
 {
     $form = parent::Form();
     $object = $this->owner->dataRecord;
     $requirements = new RequiredFields(array("Quantity"));
     // If product colour customisations are set, add them to the item form
     if ($object->Customisations()->exists()) {
         foreach ($object->Customisations() as $customisation) {
             $field = $customisation->Field();
             $form->Fields()->insertBefore($field, "Quantity");
             // Check if field required
             if ($customisation->Required) {
                 $form->getValidator()->addRequiredField($field->getName());
             }
         }
     }
     return $form;
 }
 function init()
 {
     parent::init();
     Requirements::javascript(THIRDPARTY_DIR . "/jquery-form/jquery.form.js");
     Requirements::javascript("ecommerce_software/javascript/Markdown.Converter.js");
     Requirements::javascript("ecommerce_software/javascript/ModuleProduct.js");
     Requirements::themedCSS("ModuleProduct", "ecommerce_software");
 }
 function init()
 {
     parent::init();
 }
 function init()
 {
     parent::init();
     Requirements::themedCSS("CombinationProduct", "ecommerce_combo_product");
 }
Beispiel #8
0
    <script type="text/javascript" src="js/nivo.js"></script>
</div>
<div class="clear"></div>
<!-- Scroolling Products -->
<div class="content_sec">
    <!-- Column2 Section -->
    <div class="col2">
    	<div class="col2_top">&nbsp;</div>
        <div class="col2_center">
    	<h4 class="heading colr">Featured Products</h4>
        <div id="prod_scroller">
        <a href="javascript:void(null)" class="prev">&nbsp;</a>
    	<div class="anyClass scrol">
        <!-- Featured products based on views -->
        <?php 
$con = new Product_Controller();
$con->featured_products();
?>
 
    	</div>
        <a href="javascript:void(null)" class="next">&nbsp;</a>
        </div>
        <div class="clear"></div>
        <div class="listing">
            <!-- New products -->
            <h4 class="heading colr">New Products for <?php 
echo date('M Y');
?>
</h4>
            <ul>
            <?php 
<?php

Product::add_extension("ProductEnquiryDecorator");
Product_Controller::add_extension("ProductControllerEnquiryDecorator");
OrderItem::add_extension("EnquiryOrderItem");