edit.php 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. <?php
  2. /**
  3. * FecShop file.
  4. *
  5. * @link http://www.fecshop.com/
  6. * @copyright Copyright (c) 2016 FecShop Software LLC
  7. * @license http://www.fecshop.com/license/
  8. */
  9. ?>
  10. <div class="account-ds">
  11. <div class="bar bar-nav account-top-m">
  12. <a external class="button button-link button-nav pull-left" href="<?= Yii::$service->url->getUrl('customer/address'); ?>">
  13. <span class="icon icon-left"></span>
  14. </a>
  15. <h1 class='title'><?= Yii::$service->page->translate->__('Edit Address'); ?></h1>
  16. </div>
  17. </div>
  18. <?= Yii::$service->page->widget->render('flashmessage'); ?>
  19. <div class="list-block customer-login customer-register">
  20. <form class="addressedit" action="<?= Yii::$service->url->getUrl('customer/address/edit'); ?>" id="form-validate" method="post">
  21. <?= \fec\helpers\CRequest::getCsrfInputHtml(); ?>
  22. <input name="address[address_id]" value="<?= $address_id; ?>" type="hidden">
  23. <ul>
  24. <li>
  25. <div class="item-content">
  26. <div class="item-media">
  27. <i class="icon icon-form-name"></i>
  28. </div>
  29. <div class="item-inner">
  30. <div class="item-input">
  31. <input class="input-text required-entry" maxlength="255" placeholder="<?= Yii::$service->page->translate->__('Email Address'); ?>" value="<?= $email ?>" name="address[email]" id="customer_email" type="text">
  32. </div>
  33. </div>
  34. </div>
  35. </li>
  36. <li>
  37. <div class="item-content">
  38. <div class="item-media">
  39. <i class="icon icon-form-name"></i>
  40. </div>
  41. <div class="item-inner">
  42. <div class="item-input">
  43. <input class="input-text required-entry" maxlength="255" placeholder="<?= Yii::$service->page->translate->__('First Name'); ?>" title="First Name" value="<?= $first_name ?>" name="address[first_name]" id="firstname" type="text">
  44. </div>
  45. </div>
  46. </div>
  47. </li>
  48. <li>
  49. <div class="item-content">
  50. <div class="item-media">
  51. <i class="icon icon-form-name"></i>
  52. </div>
  53. <div class="item-inner">
  54. <div class="item-input">
  55. <input class="input-text required-entry" maxlength="255" placeholder="<?= Yii::$service->page->translate->__('Last Name'); ?>" title="Last Name" value="<?= $last_name ?>" name="address[last_name]" id="lastname" type="text">
  56. </div>
  57. </div>
  58. </div>
  59. </li>
  60. <li>
  61. <div class="item-content">
  62. <div class="item-media">
  63. <i class="icon icon-form-name"></i>
  64. </div>
  65. <div class="item-inner">
  66. <div class="item-input">
  67. <input class="input-text required-entry" maxlength="255" placeholder="<?= Yii::$service->page->translate->__('Telephone'); ?>" title="telephone" value="<?= $telephone ?>" name="address[telephone]" id="lastname" type="text">
  68. </div>
  69. </div>
  70. </div>
  71. </li>
  72. <li>
  73. <div class="item-content">
  74. <div class="item-media">
  75. <i class="icon icon-form-name"></i>
  76. </div>
  77. <div class="item-inner">
  78. <div class="item-input">
  79. <select id="address:country" class="address_country validate-select" placeholder="<?= Yii::$service->page->translate->__('Country'); ?>" title="Country" name="address[country]">
  80. <?= $countrySelect; ?>
  81. </select>
  82. </div>
  83. </div>
  84. </div>
  85. </li>
  86. <li>
  87. <div class="item-content">
  88. <div class="item-media">
  89. <i class="icon icon-form-name"></i>
  90. </div>
  91. <div class="item-inner">
  92. <div class="item-input state_html">
  93. <?= $stateHtml; ?>
  94. </div>
  95. </div>
  96. </div>
  97. </li>
  98. <li>
  99. <div class="item-content">
  100. <div class="item-media">
  101. <i class="icon icon-form-name"></i>
  102. </div>
  103. <div class="item-inner">
  104. <div class="item-input">
  105. <input class="input-text required-entry" maxlength="255" placeholder="<?= Yii::$service->page->translate->__('City'); ?>" title="City" value="<?= $city ?>" name="address[city]" id="city" type="text" />
  106. </div>
  107. </div>
  108. </div>
  109. </li>
  110. <li>
  111. <div class="item-content">
  112. <div class="item-media">
  113. <i class="icon icon-form-name"></i>
  114. </div>
  115. <div class="item-inner">
  116. <div class="item-input">
  117. <input class="input-text required-entry" maxlength="255" placeholder="<?= Yii::$service->page->translate->__('street1'); ?>" value="<?= $street1 ?>" name="address[street1]" id="street1" type="text" />
  118. </div>
  119. </div>
  120. </div>
  121. </li>
  122. <li>
  123. <div class="item-content">
  124. <div class="item-media">
  125. <i class="icon icon-form-name"></i>
  126. </div>
  127. <div class="item-inner">
  128. <div class="item-input">
  129. <input class="input-text required-entry" maxlength="255" placeholder="<?= Yii::$service->page->translate->__('street2'); ?>" value="<?= $street2 ?>" name="address[street2]" id="street2" type="text" />
  130. </div>
  131. </div>
  132. </div>
  133. </li>
  134. <li>
  135. <div class="item-content">
  136. <div class="item-media">
  137. <i class="icon icon-form-name"></i>
  138. </div>
  139. <div class="item-inner">
  140. <div class="item-input">
  141. <input class="input-text required-entry" maxlength="255" placeholder="<?= Yii::$service->page->translate->__('Zip Code'); ?>" value="<?= $zip ?>" name="address[zip]" id="zip" type="text">
  142. </div>
  143. </div>
  144. </div>
  145. </li>
  146. <li class="control">
  147. <div class="change_password_label item-content">
  148. <input name="address[is_default]" value="1" title="Save in address book" id="address:is_default" class="address_is_default checkbox" <?= $is_default_str; ?> type="checkbox">
  149. <label for="address:is_default" style="display:inline;"><?= Yii::$service->page->translate->__('Is Default');?></label>
  150. </div>
  151. </li>
  152. </ul>
  153. <div class="clear"></div>
  154. <div class="buttons-set">
  155. <p>
  156. <a external href="javascript:void(0)" onclick="submit_address()" id="js_registBtn" class="button button-fill">
  157. <?= Yii::$service->page->translate->__('Save Address'); ?>
  158. </a>
  159. </p>
  160. </div>
  161. </form>
  162. </div>
  163. <script>
  164. <?php $this->beginBlock('editCustomerAddress') ?>
  165. $(document).ready(function(){
  166. $(".address_country").change(function(){
  167. //alert(111);
  168. ajaxurl = "<?= Yii::$service->url->getUrl('customer/address/changecountry') ?>";
  169. country = $(this).val();
  170. $.ajax({
  171. async:false,
  172. timeout: 8000,
  173. dataType: 'json',
  174. type:'get',
  175. data: {
  176. 'country':country,
  177. },
  178. url:ajaxurl,
  179. success:function(data, textStatus){
  180. $(".state_html").html(data.state);
  181. },
  182. error:function (XMLHttpRequest, textStatus, errorThrown){
  183. }
  184. });
  185. });
  186. });
  187. function submit_address(){
  188. i = 1;
  189. $(".addressedit input").each(function(){
  190. type = $(this).attr("type");
  191. if(type != "hidden"){
  192. value = $(this).val();
  193. if(!value){
  194. //alert($(this).hasClass('optional'));
  195. if(!$(this).hasClass('optional')){
  196. i = 0;
  197. }
  198. }
  199. }
  200. });
  201. $(".addressedit select").each(function(){
  202. value = $(this).val();
  203. if(!value){
  204. i = 0;
  205. }
  206. });
  207. if(i){
  208. $(".addressedit").submit();
  209. }else{
  210. alert("<?= Yii::$service->page->translate->__('You Must Fill All Field'); ?>");
  211. }
  212. }
  213. <?php $this->endBlock(); ?>
  214. <?php $this->registerJs($this->blocks['editCustomerAddress'],\yii\web\View::POS_END);//将编写的js代码注册到页面底部 ?>
  215. </script>