Post by otd » Thu Sep 29, 2011 4:49 pm

Hello Guys, this is my first post and any help in this will be greatly appreciated as i seem to have hit a brick wall at the moment.
Basically i have a client, who wants an ecommerce store where clients can purchase an item of clothing, for each item the user can decide a colour and also text to be added to the item. I have installed 2 mods to create this they are:
Global Mega Options (which allows text input from the user)
and Product Attribute Pictures (which allows images to be used for options instead of a drop down, therefore they can select the colour via an image), i have had both of these mods worthing and tested and work independantly but they are not working together if i try and add a product at the moment the text adds, but the colour is ignored so either some text is conflicting or ive messed up somewhere. Does anyone know where ive gone wrong??? I believe the error is on the product page which i have posted below.

I really would appreciate any help in this. Thanks in advance.

otd
New member

Posts

Joined
Thu Sep 29, 2011 4:42 pm

Post by otd » Thu Sep 29, 2011 4:50 pm

Code: Select all

<?php echo $header; ?>
<!-- start Global Mega Options AJAX product validation -->
<!-- Joseph De Araujo 2011 www.alreadymade.com -->
<script src="catalog/view/javascript/jquery/jquery-validate/jquery.validate.min.js" type="text/javascript"></script>
<script src="catalog/view/javascript/jquery/jquery-validate/lib/jquery.metadata.js" type="text/javascript"></script>
<script src="catalog/view/javascript/jquery/jquery-validate/lib/jquery.form.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$.metadata.setType("attr", "validate");
	$("#product").validate();
});
</script>

<?php echo $column_left; ?><?php echo $column_right; ?>

<div id="content">
  <div class="top">
    <div class="left"></div>
    <div class="right"></div>
    <div class="center">
      <h1><?php echo $heading_title; ?></h1>
    </div>
  </div>
  <div class="middle">
    <div style="width: 100%; margin-bottom: 30px;">
      <table style="width: 100%; border-collapse: collapse;">
        <tr>
          <td style="text-align: center; width: 250px; vertical-align: top;"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" style="margin-bottom: 3px;" /></a><br />
            <span style="font-size: 11px;"><?php echo $text_enlarge; ?></span> | <a href="javascript:;"  style="font-size: 11px;" onclick="getPreview('<?php echo $thumb; ?>', '<?php echo $popup; ?>');">Restore default image</a></td>
          <td style="padding-left: 15px; width: 296px; vertical-align: top;"><table width="100%">
              <?php if ($display_price) { ?>
              <tr>
                <td><b><?php echo $text_price; ?></b></td>
                <td><?php if (!$special) { ?>
                  <span id="product_price"><?php echo $price; ?></span>
                  <?php } else { ?>
                  <span style="text-decoration: line-through;"><?php echo $price; ?></span> <span style="color: #F00;" id="product_price"><?php echo $special; ?></span>
                  <?php } ?></td>
              </tr>
              <?php } ?>
              <tr>
                <td><b><?php echo $text_availability; ?></b></td>
                <td><?php echo $stock; ?></td>
              </tr>
              <tr>
                <td><b><?php echo $text_model; ?></b></td>
                <td><?php echo $model; ?></td>
              </tr>
              <?php if ($manufacturer) { ?>
              <tr>
                <td><b><?php echo $text_manufacturer; ?></b></td>
                <td><a href="<?php echo str_replace('&', '&', $manufacturers); ?>"><?php echo $manufacturer; ?></a></td>
              </tr>
              <?php } ?>
              <?php if ($review_status) { ?>
			  <tr>
                <td><b><?php echo $text_average; ?></b></td>
                <td><?php if ($average) { ?>
                  <img src="catalog/view/theme/default/image/stars_<?php echo $average . '.png'; ?>" alt="<?php echo $text_stars; ?>" style="margin-top: 2px;" />
                  <?php } else { ?>
                  <?php echo $text_no_rating; ?>
                  <?php } ?></td>
              </tr>
			  <?php } ?>
            </table>
            <br />
            <?php if ($display_price) { ?>
<!-- Start Alreadymade.com Global Mega Options
Replace your current options with this entire section of code
 -->
            <form action="<?php echo str_replace('&', '&', $action); ?>" method="post" enctype="multipart/form-data" id="product">
<?php 
//BOF Product Attribute Pictures 
require_once('catalog/view/paps/includes/classes/paps_delegate.php'); 
$paps_delegate = new paps_delegate(); 
$arr_globals = $paps_delegate->getProductGlobals($product_info['product_id']); 
//EOF Product Attribute Pictures 
?> 
            <?php if (!empty($options) || !empty($attributes)) { ?>
              <b><?php echo $text_options; ?></b><br />
              <div style="background: #FFFFCC; border: 1px solid #FFCC33; padding: 10px; margin-top: 2px; margin-bottom: 15px;">
                <table style="width: 100%;">
<!-- GMO start copy global options here -->
                <?php if (!empty($attributes)) { ?>
                  <?php foreach ($aoptions as $aoption) { ?>
                  <tr>
                    <td>
<?php if($aoption['mode'] != "hidden"){echo $aoption['name']; ?>:<br /><?php } ?>
<?php if($aoption['mode'] == "select"){ ?>
                      <select name="option[<?php echo $aoption['option_id']; ?>][]" id="option[<?php echo $aoption['option_id']; ?>]"<?php echo $aoption['option_value'][0]['extra']['reqd'] == '1' ? ' validate="required:true"' : ''; ?><?php echo isset($aoption['option_value'][0]['extra']['allowmultiple']) && $aoption['option_value'][0]['extra']['allowmultiple'] == '1' ? ' multiple="multiple"' : ''; ?><?php echo isset($aoption['option_value'][0]['extra']['list_height']) ? ' size="'.$aoption['option_value'][0]['extra']['list_height'].'"' : ''; ?>>
                        <option value="">Please select --------------- </option>
                        <?php foreach ($aoption['option_value'] as $option_value) { ?>
                        <option value="<?php echo $option_value['option_value_id']; ?>" <?php echo (isset($option_value['option_image']) && !empty($option_value['option_image']) ? 'onClick="getPreview(\''.$option_value['option_image_thumb'] .'\', \''.$option_value['option_image_popup'] .'\');"' : ''); ?>><?php echo $option_value['name']; ?>
                        <?php if ($option_value['price']) { ?>
                        <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                        <?php } ?>
                        </option>
                        <?php } ?>
                      </select>
                    <?php } //end if select ?>

                    <?php if($aoption['mode'] == "radio"){ ?>
                        <?php
                        $reqdradio = '1';
                         foreach ($aoption['option_value'] as $option_value) { ?>
                        <input type="radio" name="option[<?php echo $aoption['option_id']; ?>][]" value="<?php echo $option_value['option_value_id']; ?>" <?php echo (isset($option_value['option_image']) && !empty($option_value['option_image']) ? 'onClick="getPreview(\''.$option_value['option_image_thumb'] .'\', \''.$option_value['option_image_popup'] .'\');"' : ''); ?><?php echo $option_value['extra']['reqd'] && $reqdradio == '1' ? 'validate="required:true" ' : ''; ?> />
                        <?php echo $option_value['name']; ?>
                          <?php if ($option_value['price']) { ?>
                          <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                          <?php } ?>
                          <br />
                        <?php
                        $reqdradio = '0';
                         } ?>
                    <?php } //end if radio ?>

                    <?php if($aoption['mode'] == "checkbox"){ ?>
                        <?php
                        $reqdchkbx = '1'; //set initial value to only render reqd on first option
                        /*[<?php echo $option_value['option_value_id']; ?>] */
                          foreach ($aoption['option_value'] as $option_value) { ?>
                        <input type="checkbox" name="option[<?php echo $aoption['option_id']; ?>][]" value="<?php echo $option_value['option_value_id']; ?>" <?php echo (isset($option_value['option_image']) && !empty($option_value['option_image']) ? 'onClick="getPreview(\''.$option_value['option_image_thumb'] .'\', \''.$option_value['option_image_popup'] .'\');"' : ''); ?><?php echo $option_value['extra']['reqd'] && $reqdchkbx == '1' ? 'validate="required:true, minlength:1" ' : ''; ?>/>
                        <?php echo $option_value['name']; ?>
                          <?php if ($option_value['price']) { ?>
                          <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                          <?php } ?>
                          <br />
                        <?php $reqdchkbx = '0';
                          }
                        ?>
                    <?php } //end if checkbox ?>

                    <?php if($aoption['mode'] == "hidden"){ ?>
                    <?php foreach ($aoption['option_value'] as $option_value) { ?>
                      <input type="hidden" name="txtoption[<?php echo $aoption['option_id']; ?>]" id="txtoption[<?php echo $aoption['option_id']; ?>]" value="" <?php echo isset($option_value['extras']['txtmaxlength']) ? 'maxlength="'. $option_value['extras']['txtmaxlength'] .'"' : ''; ?> />
                    <?php } ?>
                    <?php } //end if hidden ?>

                    <?php if($aoption['mode'] == "text"){ ?>
                    <?php foreach ($aoption['option_value'] as $option_value) { ?>
                      <input type="text" name="txtoption[<?php echo $aoption['option_id']; ?>]" id="txtoption[<?php echo $aoption['option_id']; ?>]" value="" <?php echo $option_value['extra']['reqd'] ? 'validate="required:true"' : ''; ?> <?php echo isset($option_value['extras']['txtmaxlength']) ? 'maxlength="'. $option_value['extras']['txtmaxlength'] .'"' : ''; ?> />
                          <?php if ($option_value['price']) { ?>
                          <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                          <?php } ?>
                    <?php } ?>
                    <?php } //end if text ?>

                    <?php if($aoption['mode'] == "upload"){ ?>
                    <input id="button<?php echo $aoption['option_id']; ?>" type="file" name="imageupload[]" value="" class="ajaxuploadfield" /><br>
                    <input type="hidden" name="txtoption[<?php echo $aoption['option_id']; ?>]" value="" id="image<?php echo $aoption['option_id']; ?>" /><span><?php if ($option_value['price']) { ?>
                          <?php echo $option_value['price']; ?>
                          <?php } ?></span>
                   <?php } //end if text ?>

                    <?php if($aoption['mode'] == "textarea"){ ?>
                    <?php foreach ($aoption['option_value'] as $option_value) { ?>
                      <textarea name="txtoption[<?php echo $aoption['option_id']; ?>]" id="txtoption[<?php echo $aoption['option_id']; ?>]"<?php echo isset($option_value['extra']['reqd']) && $option_value['extra']['reqd']=="1" ? ' validate="required:true"' : ''; ?> cols="40" rows="2" /></textarea>
                    <?php } ?>
                    <?php } //end if textarea ?>
                    </td>
                  </tr>
                  <?php } ?>
                <?php
                } ?>
<!-- GMO end copy global options here -->

<!-- GMO start copy of amended normal options -->
                  <?php foreach ($options as $option) { ?>
<?php 
//BOF Product Attribute Pictures 
$heading_conf = $paps_delegate->getAttributeHeaderDisplaySettings($option['name'], $product_info['product_id']); 
if((!$heading_conf['aas']) || ($arr_globals['unlink'])){ 
//EOF Product Attribute Pictures 
?> 

                  <tr>
                    <td>

<?php if($option['mode'] != "hidden"){echo $option['name']; ?>:<br /><?php } ?>

<?php if($option['mode'] == "select"){ ?>
                      <select name="option[<?php echo $option['option_id']; ?>][]"id="option[<?php echo $option['option_id']; ?>]"<?php echo $option['option_value'][0]['extra']['reqd'] == '1' ? ' validate="required:true"' : ''; ?><?php echo isset($option['option_value'][0]['extra']['allowmultiple']) && $option['option_value'][0]['extra']['allowmultiple'] == '1' ? ' multiple="multiple"' : ''; ?><?php echo isset($option['option_value'][0]['extra']['list_height']) ? ' size="'.$option['option_value'][0]['extra']['list_height'].'"' : ''; ?>>
                        <?php foreach ($option['option_value'] as $option_value) { ?>
                        <option value="<?php echo $option_value['option_value_id']; ?>" <?php echo (isset($option_value['option_image']) && !empty($option_value['option_image']) ? 'onClick="getPreview(\''.$option_value['option_image_thumb'] .'\', \''.$option_value['option_image_popup'] .'\');"' : ''); ?>><?php echo $option_value['name']; ?>
                        <?php if ($option_value['price']) { ?>
                        <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                        <?php } ?>
                        </option>
                        <?php } ?>
                      </select></td>
                    <?php } //end if select ?>

                    <?php if($option['mode'] == "radio"){ ?>
                        <?php
                        $reqdradio = '1';
                        foreach ($option['option_value'] as $option_value) { ?>
                        <input type="radio" name="option[<?php echo $option['option_id']; ?>][]" value="<?php echo $option_value['option_value_id']; ?>" <?php echo (isset($option_value['option_image']) && !empty($option_value['option_image']) ? 'onClick="getPreview(\''.$option_value['option_image_thumb'] .'\', \''.$option_value['option_image_popup'] .'\');"' : ''); ?><?php echo $option_value['extra']['reqd'] && $reqdradio == '1' ? 'validate="required:true" ' : ''; ?> />
                        <?php echo $option_value['name']; ?>
                          <?php if ($option_value['price']) { ?>
                          <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                          <?php } ?>
                          <br />
                        <?php
                        $reqdradio = '0';
                         } ?>
                    <?php } //end if radio ?>

                    <?php if($option['mode'] == "checkbox"){ ?>
                    <?php
                        $reqdchkbx = '1'; //set initial value to only render reqd on first option
                        foreach ($option['option_value'] as $option_value) { ?>
                        <input type="checkbox" name="option[<?php echo $option['option_id']; ?>][]" value="<?php echo $option_value['option_value_id']; ?>" <?php echo (isset($option_value['option_image']) && !empty($option_value['option_image']) ? 'onClick="getPreview(\''.$option_value['option_image_thumb'] .'\', \''.$option_value['option_image_popup'] .'\');"' : ''); ?><?php echo $option_value['extra']['reqd'] && $reqdchkbx == '1' ? 'validate="required:true, minlength:1" ' : ''; ?>/>
                        <?php echo $option_value['name']; ?>
                          <?php if ($option_value['price']) { ?>
                          <?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
                          <?php } ?>
                          <br />
                        <?php $reqdchkbx = '0';
                          }
                        ?>

otd
New member

Posts

Joined
Thu Sep 29, 2011 4:42 pm

Post by otd » Thu Sep 29, 2011 4:50 pm

Code: Select all

                    <?php } //end if checkbox ?>

                    <?php if($option['mode'] == "text"){ ?>
                    <?php foreach ($option['option_value'] as $option_value) { ?>
                      <input type="text" name="txtoption[<?php echo $option['option_id']; ?>]" value="" <?php echo isset($option_value['extra']['reqd']) ? 'validate="required:true"' : ''; ?> <?php echo isset($option_value['extras']['txtmaxlength']) ? 'maxlength="'. $option_value['extras']['txtmaxlength'] .'"' : ''; ?> />
                    <?php } ?>
                    <?php } //end if text ?>

                    <?php if($option['mode'] == "hidden"){ ?>
                      <input type="hidden" name="txtoption[<?php echo $option['option_id']; ?>]" value="" <?php echo isset($option_value['extras']['txtmaxlength']) ? 'maxlength="'. $option_value['extras']['txtmaxlength'] .'"' : ''; ?> />
                    <?php } //end if hidden ?>

                    <?php if($option['mode'] == "upload"){ ?>
                    <input id="button<?php echo $option['option_id']; ?>" type="file" name="imageupload[]" value="" class="ajaxuploadfield" /><br>
                    <input type="hidden" name="txtoption[<?php echo $option['option_id']; ?>]" value="" id="image<?php echo $option['option_id']; ?>" />
<noscript>
<style>.ajaxuploadfield{display:none;}</style>
<input type="file" name="upoption[<?php echo $option['option_id']; ?>]" value="" />
</noscript>
                   <?php } //end if text ?>
                    <?php if($option['mode'] == "textarea"){ ?>
                    <?php foreach ($option['option_value'] as $option_value) { ?>
                      <textarea name="txtoption[<?php echo $option['option_id']; ?>]"<?php echo isset($option_value['extra']['reqd']) && $option_value['extra']['reqd']=="1" ? ' validate="required:true"' : ''; ?> /></textarea>
                    <?php } ?>
                    <?php } //end if textarea ?>
                    </td>
                  </tr>

<?php 
//BOF Product Attribute Pictures 
}elseif(($heading_conf['aas']) && (!$arr_globals['unlink'])) { 
?> 
<tr> 
<td> 
Select '<b><?php echo $option['name']; ?></b>' option below. 
<input id="selattr<?php echo $option['option_id']; ?>" type="hidden" name ="option[<?php echo $option['option_id']; ?>]" value="<?php echo $option['option_value'][0]['option_value_id']; ?>"></td> 
</tr> 
<?php 
} 
//EOF Product Attribute Pictures 
?>




                  <?php } ?>
<!-- GMO end copy amended normal options here -->

                </table><?php //BOF Product Attribute Pictures ?> 
<div><table><?php include_once('catalog/view/paps/includes/modules/paps.php'); ?></table></div> 
<?php //EOF Product Attribute Pictures ?> 
              </div>

<!-- End Global Mega Options -->

              <?php } ?>
              <?php if ($display_price) { ?>
              <?php if ($discounts) { ?>
              <b><?php echo $text_discount; ?></b><br />
              <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-top: 2px; margin-bottom: 15px;">
                <table style="width: 100%;">
                  <tr>
                    <td style="text-align: right;"><b><?php echo $text_order_quantity; ?></b></td>
                    <td style="text-align: right;"><b><?php echo $text_price_per_item; ?></b></td>
                  </tr>
                  <?php foreach ($discounts as $discount) { ?>
                  <tr>
                    <td style="text-align: right;"><?php echo $discount['quantity']; ?></td>
                    <td style="text-align: right;"><?php echo $discount['price']; ?></td>
                  </tr>
                  <?php } ?>
                </table>
              </div>
              <?php } ?>
              <?php } ?>
              <div class="content">
                <?php echo $text_qty; ?>
                <input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />
                <a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>
                <?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>
              </div>
              <div>
                <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
                <input type="hidden" name="redirect" value="<?php echo str_replace('&', '&', $redirect); ?>" />
              </div>
            </form>
            <?php } ?></td>
        </tr>
      </table>
    </div>


    <div class="tabs">
      <a tab="#tab_description"><?php echo $tab_description; ?></a>
      <a tab="#tab_image"><?php echo $tab_image; ?>  (<?php echo count($images); ?>)</a>
      <?php if ($review_status) { ?><a tab="#tab_review"><?php echo $tab_review; ?></a><?php } ?>
      <a tab="#tab_related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>
    </div>
    <div id="tab_description" class="tab_page"><?php echo $description; ?></div>
    <?php if ($review_status) { ?>
    <div id="tab_review" class="tab_page">
      <div id="review"></div>
      <div class="heading" id="review_title"><?php echo $text_write; ?></div>
      <div class="content"><b><?php echo $entry_name; ?></b><br />
        <input type="text" name="name" value="" />
        <br />
        <br />
        <b><?php echo $entry_review; ?></b>
        <textarea name="text" style="width: 98%;" rows="8"></textarea>
        <span style="font-size: 11px;"><?php echo $text_note; ?></span><br />
        <br />
        <b><?php echo $entry_rating; ?></b> <span><?php echo $entry_bad; ?></span>&nbsp;
        <input type="radio" name="rating" value="1" style="margin: 0;" />
        &nbsp;
        <input type="radio" name="rating" value="2" style="margin: 0;" />
        &nbsp;
        <input type="radio" name="rating" value="3" style="margin: 0;" />
        &nbsp;
        <input type="radio" name="rating" value="4" style="margin: 0;" />
        &nbsp;
        <input type="radio" name="rating" value="5" style="margin: 0;" />
        &nbsp; <span><?php echo $entry_good; ?></span><br />
        <br />
        <b><?php echo $entry_captcha; ?></b><br />
        <input type="text" name="captcha" value="" autocomplete="off" />
        <br />
        <img src="index.php?route=product/product/captcha" id="captcha" /></div>
      <div class="buttons">
        <table>
          <tr>
            <td align="right"><a onclick="review();" class="button"><span><?php echo $button_continue; ?></span></a></td>
          </tr>
        </table>
      </div>
    </div>
    <?php } ?>
    <div id="tab_image" class="tab_page">
      <?php if ($images) { ?>
      <div style="display: inline-block;">
        <?php foreach ($images as $image) { ?>
        <div style="display: inline-block; float: left; text-align: center; margin-left: 5px; margin-right: 5px; margin-bottom: 10px;"><a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" style="border: 1px solid #DDDDDD; margin-bottom: 3px;" /></a><br />
          <span style="font-size: 11px;"><?php echo $text_enlarge; ?></span></div>
        <?php } ?>
      </div>
      <?php } else { ?>
      <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;"><?php echo $text_no_images; ?></div>
      <?php } ?>
    </div>
    <div id="tab_related" class="tab_page">
      <?php if ($products) { ?>
      <table class="list">
        <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>
        <tr>
          <?php for ($j = $i; $j < ($i + 4); $j++) { ?>
          <td width="25%"><?php if (isset($products[$j])) { ?>
            <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a><br />
            <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><?php echo $products[$j]['name']; ?></a><br />
            <span style="color: #999; font-size: 11px;"><?php echo $products[$j]['model']; ?></span><br />
            <?php if ($display_price) { ?>
            <?php if (!$products[$j]['special']) { ?>
            <span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>
            <?php } else { ?>
            <span style="color: #900; font-weight: bold; text-decoration: line-through;"><?php echo $products[$j]['price']; ?></span> <span style="color: #F00;"><?php echo $products[$j]['special']; ?></span>
            <?php } ?>
			<a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a>
            <?php } ?>
            <br />
            <?php if ($products[$j]['rating']) { ?>
            <img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" />
            <?php } ?>
            <?php } ?></td>
          <?php } ?>
        </tr>
        <?php } ?>
      </table>
      <?php } else { ?>
      <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;"><?php echo $text_no_related; ?></div>
      <?php } ?>
    </div>
  </div>
  <div class="bottom">
    <div class="left"></div>
    <div class="right"></div>
    <div class="center"></div>
  </div>
  <?php if ($tags) { ?>
  <div class="tags"><?php echo $text_tags; ?>
  <?php foreach ($tags as $tag) { ?>
  <a href="<?php echo $tag['href']; ?>"><?php echo $tag['tag']; ?></a>, 
  <?php } ?>
  </div>
  <?php } ?>
</div>
<script type="text/javascript"><!--
$('#review .pagination a').live('click', function() {
	$('#review').slideUp('slow');
		
	$('#review').load(this.href);
	
	$('#review').slideDown('slow');
	
	return false;
});			

$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');

function review() {
	$.ajax({
		type: 'POST',
		url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
		dataType: 'json',
		data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),
		beforeSend: function() {
			$('.success, .warning').remove();
			$('#review_button').attr('disabled', 'disabled');
			$('#review_title').after('<div class="wait"><img src="catalog/view/theme/default/image/loading_1.gif" alt="" /> <?php echo $text_wait; ?></div>');
		},
		complete: function() {
			$('#review_button').attr('disabled', '');
			$('.wait').remove();
		},
		success: function(data) {
			if (data.error) {
				$('#review_title').after('<div class="warning">' + data.error + '</div>');
			}
			
			if (data.success) {
				$('#review_title').after('<div class="success">' + data.success + '</div>');
								
				$('input[name=\'name\']').val('');
				$('textarea[name=\'text\']').val('');
				$('input[name=\'rating\']:checked').attr('checked', '');
				$('input[name=\'captcha\']').val('');
			}
		}
	});
}
//--></script>
<script type="text/javascript"><!--
$.tabs('.tabs a');
//--></script>

<!-- START FILE UPLOAD SCRIPT -->
<script type="text/javascript" src="catalog/view/javascript/jquery/ajaxupload.js"></script>
<script type="text/javascript"><!--
$(document).ready(function() {

function setUpload(uploadid,image){
	new AjaxUpload(uploadid, {
		action: 'index.php?route=product/file',
		name: 'image',
		autoSubmit: true,
		responseType: 'json',
		onChange: function(file, extension) {},
		onSubmit: function(file, extension) {
			$(uploadid).after('<img src="catalog/view/theme/default/image/loading_1.gif" id="loading" />');
		},
		onComplete : function(file,json){

			if (json.error) {
				alert(json.error);
			} else {
                $(uploadid).replaceWith(file); //replace the file field with the name of file
				$(image).attr('value', file); //add filename to input field (for the cart)

                //Experimental, custom for different setup
                //$(uploadid).remove();   //remove the upload field so it cannot be reused
				//$(preview).attr('src', json.src); //return a preview file
                //$('<li></li>').appendTo($('#filelist')).text(file); //create an uploaded file list
                //For the list you need to create an element with an id of 'filelist' eg. div or td
			}
            $('#loading').remove(); //remove the uploading animation

		}
	});
}//end function setUpload

  <?php
  if(isset($aoptions)){
   foreach ($aoptions as $aoption) {
    if($aoption['mode'] == "upload") {
  ?>
setUpload('#button<?php echo $aoption['option_id']; ?>','#image<?php echo $aoption['option_id']; ?>');
  <?php }}} ?>

  <?php
  if(isset($options)){
   foreach ($options as $option) {
    if($option['mode'] == "upload") {
  ?>
setUpload('#button<?php echo $option['option_id']; ?>','#image<?php echo $option['option_id']; ?>');
  <?php }}} ?>

});

//--></script>
<!-- END FILE UPLOAD SCRIPT -->

<script language="javascript" type="text/javascript"><!--
function getPreview(image,popup){
$('#image').attr('src', image); //return a preview file
$('a.thickbox').attr('href', popup); //return a preview file
}
//--></script>
<?php echo $footer; ?>


otd
New member

Posts

Joined
Thu Sep 29, 2011 4:42 pm

Post by otd » Thu Sep 29, 2011 4:50 pm

sorry had to split it due to the size.

otd
New member

Posts

Joined
Thu Sep 29, 2011 4:42 pm

Post by otd » Thu Sep 29, 2011 5:09 pm

it can also be seen in action here - http://tinyurl.com/6j3qutm

otd
New member

Posts

Joined
Thu Sep 29, 2011 4:42 pm

Post by Xsecrets » Thu Sep 29, 2011 8:28 pm

well I don't really have time to look at all the code you posted, but given the nature of those two mods I can be about 99.999999% certain that they will massively conflict.

OpenCart commercial mods and development http://spotonsolutions.net
Layered Navigation
Shipment Tracking
Vehicle Year/Make/Model Filter


Guru Member

Posts

Joined
Sun Oct 25, 2009 3:51 am
Location - FL US

Post by otd » Thu Sep 29, 2011 11:15 pm

Just to let anyone knowone, we've managed to fix this problem, if anyone else has the same problem then please send me a PM

otd
New member

Posts

Joined
Thu Sep 29, 2011 4:42 pm

Post by hanuman » Tue Apr 10, 2012 2:53 am

If anyone wants a way to allow customers to apply text directly to an enlarged image so that they can see the text superimposed over the image in real time, the latest version of Product Attribute Pictures has this functionality.

For OpenCart v1.4.x, it requires Global Mega Options to work properly. Also available for v1.5.x. It's not free, though ;)

Newbie

Posts

Joined
Thu Sep 30, 2010 11:18 pm
Who is online

Users browsing this forum: No registered users and 83 guests