Exemplo n.º 1
0
 public function replaceAccessoryData($product_id = 0, $accessory = array(), $user_id = 0, $uniqueid = "")
 {
     $uri = JURI::getInstance();
     $url = $uri->root();
     $redconfig = new Redconfiguration();
     $producthelper = new producthelper();
     $product = $producthelper->getProductById($product_id);
     $totalAccessory = count($accessory);
     $accessorylist = "";
     if ($totalAccessory > 0) {
         $accessorylist .= "<tr><th>" . JText::_('COM_REDSHOP_ACCESSORY_PRODUCT') . "</th></tr>";
         for ($a = 0; $a < count($accessory); $a++) {
             $ac_id = $accessory[$a]->child_product_id;
             $c_p_data = $producthelper->getProductById($ac_id);
             $accessory_name = $redconfig->maxchar($accessory[$a]->product_name, ACCESSORY_PRODUCT_TITLE_MAX_CHARS, ACCESSORY_PRODUCT_TITLE_END_SUFFIX);
             // Get accessory final price with VAT rules
             $accessorypricelist = $producthelper->getAccessoryPrice($product_id, $accessory[$a]->newaccessory_price, $accessory[$a]->accessory_main_price);
             $accessory_price = $accessorypricelist[0];
             $accessoryprice_withoutvat = $producthelper->getAccessoryPrice($product_id, $accessory[$a]->newaccessory_price, $accessory[$a]->accessory_main_price, 1);
             $accessory_price_withoutvat = $accessoryprice_withoutvat[0];
             $accessory_price_vat = $accessory_price - $accessory_price_withoutvat;
             $commonid = $product_id . '_' . $accessory[$a]->accessory_id . $uniqueid;
             // Accessory attribute  Start
             $attributes_set = array();
             if ($c_p_data->attribute_set_id > 0) {
                 $attributes_set = $producthelper->getProductAttribute(0, $c_p_data->attribute_set_id);
             }
             $attributes = $producthelper->getProductAttribute($ac_id);
             $attributes = array_merge($attributes, $attributes_set);
             $accessory_checkbox = "<input onClick='calculateOfflineTotalPrice(\"" . $uniqueid . "\");' type='checkbox' name='accessory_id_" . $product_id . $uniqueid . "[]' totalattributs='" . count($attributes) . "' accessoryprice='" . $accessory_price . "' accessorypricevat='" . $accessory_price_vat . "' id='accessory_id_" . $commonid . "' value='" . $accessory[$a]->accessory_id . "' />";
             $accessorylist .= "<tr><td>" . $accessory_checkbox . "&nbsp;" . $accessory_name . ' : ' . $producthelper->getProductFormattedPrice($accessory_price) . "</td></tr>";
             $accessorylist .= $this->replaceAttributeData($product_id, $accessory[$a]->accessory_id, $attributes, $user_id, $uniqueid);
         }
     }
     return $accessorylist;
 }
Exemplo n.º 2
0
echo JText::_('COM_REDSHOP_DEFAULT_SELECTED');
?>
</th>-->
						<th width="50"><?php 
echo JText::_('COM_REDSHOP_DELETE');
?>
</th>
					</tr>
					</thead>
					<tbody>
					<?php 
$accessory_product = $this->lists['categroy_accessory_product'];
for ($f = 0; $f < count($accessory_product); $f++) {
    $accessory_main_price = 0;
    if ($accessory_product[$f]->product_id && $accessory_product[$f]->accessory_id) {
        $accessory_main_price = $producthelper->getAccessoryPrice($accessory_product[$f]->product_id, $accessory_product[$f]->newaccessory_price, $accessory_product[$f]->accessory_main_price, 1);
    }
    $checked = $accessory_product[$f]->setdefault_selected ? "checked" : "";
    ?>
						<tr>
							<td><?php 
    echo $accessory_product[$f]->product_name;
    ?>
								<input type="hidden" value="<?php 
    echo $accessory_product[$f]->child_product_id;
    ?>
"
								       name="product_accessory[<?php 
    echo $f;
    ?>
][child_product_id]">