edit.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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. use fec\helpers\CRequest;
  10. ?>
  11. <div class="main container two-columns-left">
  12. <?= Yii::$service->page->widget->render('breadcrumbs',$this); ?>
  13. <?= Yii::$service->page->widget->render('flashmessage'); ?>
  14. <div class="col-main account_center">
  15. <div class="std">
  16. <div>
  17. <form class="addressedit" action="<?= Yii::$service->url->getUrl('customer/address/edit'); ?>" id="form-validate" method="post">
  18. <?php echo CRequest::getCsrfInputHtml(); ?>
  19. <input name="address[address_id]" value="<?= $address_id; ?>" type="hidden">
  20. <div class="">
  21. <ul class="">
  22. <li>
  23. <label class="required" for="email"><?= Yii::$service->page->translate->__('Email Address');?></label>
  24. <div class="input-box">
  25. <input class="input-text required-entry" maxlength="255" title="Email" value="<?= $email ?>" name="address[email]" id="customer_email" type="text">
  26. </div>
  27. </li>
  28. <li class="">
  29. <div class="field name-firstname">
  30. <label class="required" for="firstname"><?= Yii::$service->page->translate->__('First Name');?></label>
  31. <div class="input-box">
  32. <input class="input-text required-entry" maxlength="255" title="First Name" value="<?= $first_name ?>" name="address[first_name]" id="firstname" type="text">
  33. </div>
  34. </div>
  35. </li>
  36. <li>
  37. <div class="field name-lastname">
  38. <label class="required" for="lastname"><?= Yii::$service->page->translate->__('Last Name');?></label>
  39. <div class="input-box">
  40. <input class="input-text required-entry" maxlength="255" title="Last Name" value="<?= $last_name ?>" name="address[last_name]" id="lastname" type="text">
  41. </div>
  42. </div>
  43. </li>
  44. <li>
  45. <div class="field name-lastname">
  46. <label class="required" for="lastname"><?= Yii::$service->page->translate->__('Telephone');?></label>
  47. <div class="input-box">
  48. <input class="input-text required-entry" maxlength="255" title="Last Name" value="<?= $telephone ?>" name="address[telephone]" id="lastname" type="text">
  49. </div>
  50. </div>
  51. </li>
  52. <li>
  53. <div class="field name-lastname">
  54. <label class="required" for="lastname"><?= Yii::$service->page->translate->__('Country');?></label>
  55. <div class="input-box">
  56. <select id="address:country" class="address_country validate-select" title="Country" name="address[country]">
  57. <?= $countrySelect; ?>
  58. </select>
  59. </div>
  60. </div>
  61. </li>
  62. <li>
  63. <div class="field name-lastname">
  64. <label class="required" for="lastname"><?= Yii::$service->page->translate->__('State');?></label>
  65. <div class="input-box state_html">
  66. <?= $stateHtml; ?>
  67. </div>
  68. </div>
  69. </li>
  70. <li>
  71. <div class="field name-lastname">
  72. <label class="required" for="lastname"><?= Yii::$service->page->translate->__('City');?></label>
  73. <div class="input-box">
  74. <input class="input-text required-entry" maxlength="255" title="Last Name" value="<?= $city ?>" name="address[city]" id="lastname" type="text">
  75. </div>
  76. </div>
  77. </li>
  78. <li>
  79. <div class="field name-lastname">
  80. <label class="required" for="lastname"><?= Yii::$service->page->translate->__('street1');?></label>
  81. <div class="input-box">
  82. <input class="input-text required-entry" maxlength="255" title="Last Name" value="<?= $street1 ?>" name="address[street1]" id="lastname" type="text">
  83. </div>
  84. </div>
  85. </li>
  86. <li>
  87. <div class="field name-lastname">
  88. <label for="lastname"><?= Yii::$service->page->translate->__('street2');?></label>
  89. <div class="input-box">
  90. <input class="input-text optional" maxlength="255" title="street2" value="<?= $street2 ?>" name="address[street2]" id="lastname" type="text">
  91. </div>
  92. </div>
  93. </li>
  94. <li>
  95. <div class="field name-lastname">
  96. <label class="required" for="lastname"><?= Yii::$service->page->translate->__('Zip Code');?></label>
  97. <div class="input-box">
  98. <input class="input-text required-entry" maxlength="255" title="Last Name" value="<?= $zip ?>" name="address[zip]" id="lastname" type="text">
  99. </div>
  100. </div>
  101. </li>
  102. <li>
  103. <div class="field name-lastname">
  104. <div class="input-box">
  105. <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">
  106. <label for="address:is_default" style="display:inline;"><?= Yii::$service->page->translate->__('Is Default');?></label>
  107. </div>
  108. </div>
  109. </li>
  110. </ul>
  111. </div>
  112. <a href="javascript:void(0)" onclick="submit_address()" class="submitbutton"><span><span><?= Yii::$service->page->translate->__('Save');?></span></span> </a>
  113. </form>
  114. </div>
  115. </div>
  116. </div>
  117. <div class="col-left ">
  118. <?php
  119. $leftMenu = [
  120. 'class' => 'fecshop\app\appfront\modules\Customer\block\LeftMenu',
  121. 'view' => 'customer/leftmenu.php'
  122. ];
  123. ?>
  124. <?= Yii::$service->page->widget->render($leftMenu,$this); ?>
  125. </div>
  126. <div class="clear"></div>
  127. </div>
  128. <script>
  129. <?php $this->beginBlock('editCustomerAddress') ?>
  130. $(document).ready(function(){
  131. $(".address_country").change(function(){
  132. //alert(111);
  133. ajaxurl = "<?= Yii::$service->url->getUrl('customer/address/changecountry') ?>";
  134. country = $(this).val();
  135. $.ajax({
  136. async:false,
  137. timeout: 8000,
  138. dataType: 'json',
  139. type:'get',
  140. data: {
  141. 'country':country,
  142. },
  143. url:ajaxurl,
  144. success:function(data, textStatus){
  145. $(".state_html").html(data.state);
  146. },
  147. error:function (XMLHttpRequest, textStatus, errorThrown){
  148. }
  149. });
  150. });
  151. });
  152. function submit_address(){
  153. i = 1;
  154. jQuery(".addressedit input").each(function(){
  155. type = jQuery(this).attr("type");
  156. if(type != "hidden"){
  157. value = jQuery(this).val();
  158. if(!value){
  159. //alert($(this).hasClass('optional'));
  160. if(!$(this).hasClass('optional')){
  161. i = 0;
  162. }
  163. }
  164. }
  165. });
  166. jQuery(".addressedit select").each(function(){
  167. value = jQuery(this).val();
  168. if(!value){
  169. i = 0;
  170. }
  171. });
  172. if(i){
  173. jQuery(".addressedit").submit();
  174. }else{
  175. alert("You Must Fill All Field");
  176. }
  177. }
  178. <?php $this->endBlock(); ?>
  179. <?php $this->registerJs($this->blocks['editCustomerAddress'],\yii\web\View::POS_END);//将编写的js代码注册到页面底部 ?>
  180. </script>