PageRenderTime 48ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/3.7.3/themes/marketplace/products_page.php

https://github.com/evadne/wp-e-commerce
PHP | 255 lines | 215 code | 40 blank | 0 comment | 62 complexity | a15bd31c865fe86e2ac5732e820c3bde MD5 | raw file
  1. <?php
  2. global $wpsc_query, $wpdb;
  3. ?>
  4. <div id='products_page_container' class="wrap wpsc_container">
  5. <?php if(wpsc_has_breadcrumbs()) : ?>
  6. <div class='breadcrumb'>
  7. <a href='<?php echo get_option('home'); ?>'><?php echo get_option('blogname'); ?></a> &raquo;
  8. <?php while (wpsc_have_breadcrumbs()) : wpsc_the_breadcrumb(); ?>
  9. <?php if(wpsc_breadcrumb_url()) :?>
  10. <a href='<?php echo wpsc_breadcrumb_url(); ?>'><?php echo wpsc_breadcrumb_name(); ?></a> &raquo;
  11. <?php else: ?>
  12. <?php echo wpsc_breadcrumb_name(); ?>
  13. <?php endif; ?>
  14. <?php endwhile; ?>
  15. </div>
  16. <?php endif; ?>
  17. <?php do_action('wpsc_top_of_products_page'); // Plugin hook for adding things to the top of the products page, like the live search ?>
  18. <?php if(wpsc_is_in_category()) : ?>
  19. <div class='wpsc_category_details'>
  20. <?php if(get_option('show_category_thumbnails') && wpsc_category_image()) : ?>
  21. <img src='<?php echo wpsc_category_image(); ?>' alt='<?php echo wpsc_category_name(); ?>' title='<?php echo wpsc_category_name(); ?>' />
  22. <?php endif; ?>
  23. <?php if(get_option('wpsc_category_description') && wpsc_category_description()) : ?>
  24. <?php echo wpsc_category_description(); ?>
  25. <?php endif; ?>
  26. </div>
  27. <?php endif; ?>
  28. <?php if(wpsc_has_pages() && ((get_option('wpsc_page_number_position') == 1 ) || (get_option('wpsc_page_number_position') == 3))) : ?>
  29. <div class='wpsc_page_numbers'>
  30. Pages:
  31. <?php while (wpsc_have_pages()) : wpsc_the_page(); ?>
  32. <?php if(wpsc_page_is_selected()) :?>
  33. <a href='<?php echo wpsc_page_url(); ?>' class='selected'><?php echo wpsc_page_number(); ?></a>
  34. <?php else: ?>
  35. <a href='<?php echo wpsc_page_url(); ?>'><?php echo wpsc_page_number(); ?></a>
  36. <?php endif; ?>
  37. <?php endwhile; ?>
  38. </div>
  39. <?php endif; ?>
  40. <?php /** start the product loop here */?>
  41. <?php while (wpsc_have_products()) : wpsc_the_product(); ?>
  42. <div class="productdisplay default_product_display product_view_<?php echo wpsc_the_product_id(); ?> <?php echo wpsc_category_class(); ?>">
  43. <div class="textcol">
  44. <?php if(get_option('show_thumbnails')) :?>
  45. <div class="imagecol">
  46. <?php if(wpsc_the_product_thumbnail()) :?>
  47. <a rel="<?php echo wpsc_the_product_title(); ?>" class="thickbox preview_link" href="<?php echo wpsc_the_product_image(); ?>">
  48. <img class="product_image" id="product_image_<?php echo wpsc_the_product_id(); ?>" alt="<?php echo wpsc_the_product_title(); ?>" title="<?php echo wpsc_the_product_title(); ?>" src="<?php echo wpsc_the_product_thumbnail(); ?>"/>
  49. </a>
  50. <?php else: ?>
  51. <div class="item_no_image">
  52. <a href="<?php echo wpsc_the_product_permalink(); ?>">
  53. <span>No Image Available</span>
  54. </a>
  55. </div>
  56. <?php endif; ?>
  57. </div>
  58. <?php endif; ?>
  59. <div class="producttext">
  60. <h2 class="prodtitles">
  61. <?php if(get_option('hide_name_link') == 1) : ?>
  62. <span><?php echo wpsc_the_product_title(); ?></span>
  63. <?php else: ?>
  64. <a class="wpsc_product_title" href="<?php echo wpsc_the_product_permalink(); ?>"><?php echo wpsc_the_product_title(); ?></a>
  65. <?php endif; ?>
  66. <?php echo wpsc_edit_the_product_link(); ?>
  67. </h2>
  68. <?php
  69. do_action('wpsc_product_addons', wpsc_the_product_id());
  70. if((wpsc_product_has_file() == true) && (function_exists('listen_button'))){
  71. $file_data = $wpdb->get_row("SELECT * FROM `".WPSC_TABLE_PRODUCT_FILES."` WHERE `id`='".$wpsc_query->product['file']."' LIMIT 1",ARRAY_A);
  72. if($file_data != null) {
  73. echo listen_button($file_data['idhash'], $file_data['id']);
  74. }
  75. }
  76. ?>
  77. <div class='wpsc_description'><?php echo wpsc_the_product_description(); ?></div>
  78. <?php if(wpsc_the_product_additional_description()) : ?>
  79. <div class='additional_description_span'>
  80. <a href='<?php echo wpsc_the_product_permalink(); ?>' class='additional_description_link'>
  81. <img class='additional_description_button' src='<?php echo WPSC_URL; ?>/images/icon_window_expand.gif' title='Additional Description' alt='Additional Description' /><?php echo TXT_WPSC_MOREDETAILS; ?>
  82. </a>
  83. <span class='additional_description'><br />
  84. <?php
  85. $value = '';
  86. $the_addl_desc = wpsc_the_product_additional_description();
  87. if( is_serialized($the_addl_desc) ) {
  88. $addl_descriptions = @unserialize($the_addl_desc);
  89. } else {
  90. $addl_descriptions = array('addl_desc'=> $the_addl_desc);
  91. }
  92. if( isset($addl_descriptions['addl_desc']) ) {
  93. $value = $addl_descriptions['addl_desc'];
  94. }
  95. if( function_exists('wpsc_addl_desc_show') ) {
  96. echo wpsc_addl_desc_show( $addl_descriptions );
  97. } else {
  98. echo $the_addl_desc;
  99. }
  100. ?>
  101. </span>
  102. <br />
  103. </div>
  104. <?php endif; ?>
  105. <?php if(wpsc_product_external_link(wpsc_the_product_id()) != '') : ?>
  106. <?php $action = wpsc_product_external_link(wpsc_the_product_id()); ?>
  107. <?php else: ?>
  108. <?php $action = wpsc_this_page_url(); ?>
  109. <?php endif; ?>
  110. <form class='product_form' enctype="multipart/form-data" action="<?php echo $action; ?>" method="post" name="product_<?php echo wpsc_the_product_id(); ?>" id="product_<?php echo wpsc_the_product_id(); ?>" >
  111. <?php do_action('wpsc_product_addon_after_descr', wpsc_the_product_id()); ?>
  112. <?php /** the custom meta HTML and loop */?>
  113. <div class="custom_meta">
  114. <?php while (wpsc_have_custom_meta()) : wpsc_the_custom_meta(); ?>
  115. <strong><?php echo wpsc_custom_meta_name(); ?>: </strong><?php echo wpsc_custom_meta_value(); ?><br />
  116. <?php endwhile; ?>
  117. </div>
  118. <?php /** the custom meta HTML and loop ends here */?>
  119. <?php /** add the comment link here */?>
  120. <?php echo wpsc_product_comment_link(); ?>
  121. <?php /** the variation group HTML and loop */?>
  122. <div class="wpsc_variation_forms">
  123. <?php while (wpsc_have_variation_groups()) : wpsc_the_variation_group(); ?>
  124. <p>
  125. <label for="<?php echo wpsc_vargrp_form_id(); ?>"><?php echo wpsc_the_vargrp_name(); ?>:</label>
  126. <?php /** the variation HTML and loop */?>
  127. <select class='wpsc_select_variation' name="variation[<?php echo wpsc_vargrp_id(); ?>]" id="<?php echo wpsc_vargrp_form_id(); ?>">
  128. <?php while (wpsc_have_variations()) : wpsc_the_variation(); ?>
  129. <option value="<?php echo wpsc_the_variation_id(); ?>"><?php echo wpsc_the_variation_name(); ?></option>
  130. <?php endwhile; ?>
  131. </select>
  132. </p>
  133. <?php endwhile; ?>
  134. </div>
  135. <?php /** the variation group HTML and loop ends here */?>
  136. <!-- THIS IS THE QUANTITY OPTION MUST BE ENABLED FROM ADMIN SETTINGS -->
  137. <?php if(wpsc_has_multi_adding()): ?>
  138. <label class='wpsc_quantity_update' for='wpsc_quantity_update'><?php echo TXT_WPSC_QUANTITY; ?>:</label>
  139. <input type="text" id='wpsc_quantity_update' name="wpsc_quantity_update" size="2" value="1"/>
  140. <input type="hidden" name="key" value="<?php echo wpsc_the_cart_item_key(); ?>"/>
  141. <input type="hidden" name="wpsc_update_quantity" value="true"/>
  142. <?php endif ;?>
  143. <p class="wpsc_extras_forms"/>
  144. <div class="wpsc_product_price">
  145. <?php if(wpsc_product_is_donation()) : ?>
  146. <label for='donation_price_<?php echo wpsc_the_product_id(); ?>'><?php echo TXT_WPSC_DONATION; ?>:</label>
  147. <input type='text' id='donation_price_<?php echo wpsc_the_product_id(); ?>' name='donation_price' value='<?php echo $wpsc_query->product['price']; ?>' size='6' />
  148. <br />
  149. <?php else : ?>
  150. <?php if(wpsc_product_on_special()) : ?>
  151. <span class='oldprice'><?php echo TXT_WPSC_PRICE; ?>: <?php echo wpsc_product_normal_price(); ?></span><br />
  152. <?php endif; ?>
  153. <span id="product_price_<?php echo wpsc_the_product_id(); ?>" class="pricedisplay"><?php echo wpsc_the_product_price(); ?></span><?php echo TXT_WPSC_PRICE; ?>:<br/>
  154. <?php if(get_option('display_pnp') == 1) : ?>
  155. <span class="pricedisplay"><?php echo wpsc_product_postage_and_packaging(); ?></span><?php echo TXT_WPSC_PNP; ?>: <br />
  156. <?php endif; ?>
  157. <?php endif; ?>
  158. </div>
  159. <input type="hidden" value="add_to_cart" name="wpsc_ajax_action"/>
  160. <input type="hidden" value="<?php echo wpsc_the_product_id(); ?>" name="product_id"/>
  161. <!-- END OF QUANTITY OPTION -->
  162. <?php if((get_option('hide_addtocart_button') == 0) && (get_option('addtocart_or_buynow') !='1')) : ?>
  163. <?php if(wpsc_product_has_stock()) : ?>
  164. <div class='wpsc_buy_button_container'>
  165. <?php if(wpsc_product_external_link(wpsc_the_product_id()) != '') : ?>
  166. <?php $action = wpsc_product_external_link(wpsc_the_product_id()); ?>
  167. <input class="wpsc_buy_button" type='button' value='<?php echo TXT_WPSC_BUYNOW; ?>' onclick='gotoexternallink("<?php echo $action; ?>")'>
  168. <?php else: ?>
  169. <input type='image' src='<?php echo WPSC_URL; ?>/themes/marketplace/images/atc.gif' id='product_<?php echo wpsc_the_product_id(); ?>_submit_button' class='wpsc_buy_button' name='Buy' value="<?php echo TXT_WPSC_ADDTOCART; ?>" />
  170. <?php endif; ?>
  171. <div class='wpsc_loading_animation'>
  172. <img title="Loading" alt="Loading" src="<?php echo WPSC_URL; ?>/images/indicator.gif" class="loadingimage"/>
  173. <?php echo TXT_WPSC_UPDATING_CART; ?>
  174. </div>
  175. </div>
  176. <?php else : ?>
  177. <p class='soldout'><?php echo TXT_WPSC_PRODUCTSOLDOUT; ?></p>
  178. <?php endif ; ?>
  179. <?php endif ; ?>
  180. </form>
  181. <?php if((get_option('hide_addtocart_button') == 0) && (get_option('addtocart_or_buynow')=='1')) : ?>
  182. <?php echo wpsc_buy_now_button(wpsc_the_product_id()); ?>
  183. <?php endif ; ?>
  184. <?php echo wpsc_product_rater(); ?>
  185. <?php
  186. if(function_exists('gold_shpcrt_display_gallery')) :
  187. echo gold_shpcrt_display_gallery(wpsc_the_product_id(), true);
  188. endif;
  189. ?>
  190. </div>
  191. </div>
  192. </div>
  193. <?php endwhile; ?>
  194. <?php /** end the product loop here */?>
  195. <?php if(wpsc_product_count() < 1):?>
  196. <p><?php echo TXT_WPSC_NOITEMSINTHISGROUP; ?></p>
  197. <?php endif ; ?>
  198. <?php
  199. if(function_exists('fancy_notifications')) {
  200. echo fancy_notifications();
  201. }
  202. ?>
  203. <?php if(wpsc_has_pages() && ((get_option('wpsc_page_number_position') == 2) || (get_option('wpsc_page_number_position') == 3))) : ?>
  204. <div class='wpsc_page_numbers'>
  205. Pages:
  206. <?php while ($wpsc_query->have_pages()) : $wpsc_query->the_page(); ?>
  207. <?php if(wpsc_page_is_selected()) :?>
  208. <a href='<?php echo wpsc_page_url(); ?>' class='selected'><?php echo wpsc_page_number(); ?></a>
  209. <?php else: ?>
  210. <a href='<?php echo wpsc_page_url(); ?>'><?php echo wpsc_page_number(); ?></a>
  211. <?php endif; ?>
  212. <?php endwhile; ?>
  213. </div>
  214. <?php endif; ?>
  215. </div>