Browse Source

production

bugfix/header_elements
Dslak 4 years ago
parent
commit
ed60f23882
  1. 21
      .env
  2. 10
      .env_prod
  3. 17
      .env_sandbox
  4. 1
      admin/index.php
  5. 1
      admin/orders.php
  6. 20
      api/order_add.php
  7. 6
      api/user_add.php
  8. 4
      components/checkout/checkout.html
  9. 31
      components/checkout/checkout.js
  10. 2
      components/checkout/checkout.scss
  11. 2
      components/content/content-terms.html
  12. 2
      deploy.sh
  13. 1
      pages/index.ejs
  14. 6
      src/scss/forms.scss

21
.env

@ -1,17 +1,14 @@
API_URL=http://iolovolio.local/api
SITE_URL=http://iolovolio.local
API_URL=https://www.iolovolio.com/api
SITE_URL=https://www.iolovolio.com
PP_ACCOUNT=dslaky-seller@gmail.com
PP_CLIENTID=AfnGR9VCjtBF_M0TemwikSG7q0sIm0mE4maIWw9vhiT1-X7vd9ONTvf-D3mEw1AaG9t2CWjoNbHIltI8
PP_SECRET=ENR4dvs4Y4836E-rDGUUMRIY6QEsCzOLsy16yoIBUrDpyt-Jfqi9PwNzBIDeKUpTuTbZUxQBvIe44jC0
PP_ACCOUNT=dslaknma@gmail.com
PP_CLIENTID=Ado8S7IQHD3t9n3hG8BfCjUOLkKKMPrX64Bd4gVkV_5HlVw1wg6E0HFbWfVySnxU3KQ6-53yLxPBlnbh
PP_SECRET=EMY1gGftiSyjYwM1O8cwgOHAIg9cF2oNQAQuXCKrOrhfmMFjrbFZyRHHgCd_lPhpwJNyEYjbr0oSzPDH
PP_CANCEL=http://iolovolio.local/checkout
PP_RETURN=http://iolovolio.local/thankyou
PP_AUTH_URL=https://api-m.sandbox.paypal.com/v1/oauth2/token
PP_ORDER_URL=https://api-m.sandbox.paypal.com/v2/checkout/orders
PP_CANCEL=https://www.iolovolio.com/checkout
PP_RETURN=https://www.iolovolio.com/thankyou
PP_AUTH_URL=https://api-m.paypal.com/v1/oauth2/token
PP_ORDER_URL=https://api-m.paypal.com/v2/checkout/orders
RECAPTCHA_SITE_KEY=6LfD8FgcAAAAANpdeDvkFRHk8VXTgC7huXa3LKqe RECAPTCHA_SITE_KEY=6LfD8FgcAAAAANpdeDvkFRHk8VXTgC7huXa3LKqe
RECAPTCHA_SECRET_KEY=6LfD8FgcAAAAAOZgo5UgR_BRLd83NS3qdFdBA6XH RECAPTCHA_SECRET_KEY=6LfD8FgcAAAAAOZgo5UgR_BRLd83NS3qdFdBA6XH
#dslaky-buyer@gmail.com dslakyPwd
#dslaky-facilitator@gmail.com dslakyPwd

10
.env_prod

@ -1,14 +1,14 @@
API_URL=https://www.iolovolio.com/api API_URL=https://www.iolovolio.com/api
SITE_URL=https://www.iolovolio.com SITE_URL=https://www.iolovolio.com
PP_ACCOUNT=dslaky-seller@gmail.com
PP_CLIENTID=AfnGR9VCjtBF_M0TemwikSG7q0sIm0mE4maIWw9vhiT1-X7vd9ONTvf-D3mEw1AaG9t2CWjoNbHIltI8
PP_SECRET=ENR4dvs4Y4836E-rDGUUMRIY6QEsCzOLsy16yoIBUrDpyt-Jfqi9PwNzBIDeKUpTuTbZUxQBvIe44jC0
PP_ACCOUNT=villamarchesacilento@gmail.com
PP_CLIENTID=AbqqKkBugS-TH7qFIhxn-EQL9Z-VduKbPuOVnQimhvAQlbJ95qMJC85-vlfgIUEnRsRfcIfZm4BhrKYG
PP_SECRET=EHHzrA2Boa3kX1ARa7Ipd1SD5Ip8uPYXqecO_aGCMhTQqW1Uz43lL1TEs7lQzMt3BIIBEphqO6_FOQyw
PP_CANCEL=https://www.iolovolio.com/checkout PP_CANCEL=https://www.iolovolio.com/checkout
PP_RETURN=https://www.iolovolio.com/thankyou PP_RETURN=https://www.iolovolio.com/thankyou
PP_AUTH_URL=https://api-m.sandbox.paypal.com/v1/oauth2/token
PP_ORDER_URL=https://api-m.sandbox.paypal.com/v2/checkout/orders
PP_AUTH_URL=https://api-m.paypal.com/v1/oauth2/token
PP_ORDER_URL=https://api-m.paypal.com/v2/checkout/orders
RECAPTCHA_SITE_KEY=6LfD8FgcAAAAANpdeDvkFRHk8VXTgC7huXa3LKqe RECAPTCHA_SITE_KEY=6LfD8FgcAAAAANpdeDvkFRHk8VXTgC7huXa3LKqe
RECAPTCHA_SECRET_KEY=6LfD8FgcAAAAAOZgo5UgR_BRLd83NS3qdFdBA6XH RECAPTCHA_SECRET_KEY=6LfD8FgcAAAAAOZgo5UgR_BRLd83NS3qdFdBA6XH

17
.env_sandbox

@ -0,0 +1,17 @@
API_URL=http://iolovolio.local/api
SITE_URL=http://iolovolio.local
PP_ACCOUNT=dslaky-seller@gmail.com
PP_CLIENTID=AfnGR9VCjtBF_M0TemwikSG7q0sIm0mE4maIWw9vhiT1-X7vd9ONTvf-D3mEw1AaG9t2CWjoNbHIltI8
PP_SECRET=ENR4dvs4Y4836E-rDGUUMRIY6QEsCzOLsy16yoIBUrDpyt-Jfqi9PwNzBIDeKUpTuTbZUxQBvIe44jC0
PP_CANCEL=http://iolovolio.local/checkout
PP_RETURN=http://iolovolio.local/thankyou
PP_AUTH_URL=https://api-m.sandbox.paypal.com/v1/oauth2/token
PP_ORDER_URL=https://api-m.sandbox.paypal.com/v2/checkout/orders
RECAPTCHA_SITE_KEY=6LfD8FgcAAAAANpdeDvkFRHk8VXTgC7huXa3LKqe
RECAPTCHA_SECRET_KEY=6LfD8FgcAAAAAOZgo5UgR_BRLd83NS3qdFdBA6XH
#dslaky-buyer@gmail.com dslakyPwd
#dslaky-facilitator@gmail.com dslakyPwd

1
admin/index.php

@ -12,6 +12,7 @@
mysqli_set_charset($conn, "utf8"); mysqli_set_charset($conn, "utf8");
if(@$_GET['q']){ $GLOBALS['getQ'] = explode("/",$_GET['q']); } if(@$_GET['q']){ $GLOBALS['getQ'] = explode("/",$_GET['q']); }
if(!$getQ[0]) {$getQ[0] = 'orders';}
?> ?>

1
admin/orders.php

@ -66,6 +66,7 @@
<option value="CREATED" <?= $r['status'] == 'CREATED' ? 'selected' : '';?>>CREATED</option> <option value="CREATED" <?= $r['status'] == 'CREATED' ? 'selected' : '';?>>CREATED</option>
<option value="SHIPPED" <?= $r['status'] == 'SHIPPED' ? 'selected' : '';?>>SHIPPED</option> <option value="SHIPPED" <?= $r['status'] == 'SHIPPED' ? 'selected' : '';?>>SHIPPED</option>
<option value="PAID" <?= $r['status'] == 'PAID' ? 'selected' : '';?>>PAID</option> <option value="PAID" <?= $r['status'] == 'PAID' ? 'selected' : '';?>>PAID</option>
<option value="CANCELED" <?= $r['status'] == 'CANCELED' ? 'selected' : '';?>>CANCELED</option>
</select> </select>
</form> </form>
</div> </div>

20
api/order_add.php

@ -43,24 +43,25 @@ if($stmt->execute()) {
$subject = 'Ordine n. '.$order_id; $subject = 'Ordine n. '.$order_id;
$body = emailHeader(); $body = emailHeader();
$body .= "<tr><td colspan=\"4\" style=\"padding: 10px 20px\">Ciao ".$data->profile->first_name."<br><br>
Siamo contenti che tu abbia acquistato il nostro olio, speriamo sia protagonista di tanti momenti conviviali.<br><br>
$body .= "<tr><td colspan=\"4\" style=\"padding: 10px 20px\">Ciao ".$data->profile->first_name.",<br>
siamo contenti che tu abbia acquistato il nostro olio, speriamo sia protagonista di tanti momenti conviviali.<br><br>
Ecco i dati riassuntivi del tuo ordine:<br><br> Ecco i dati riassuntivi del tuo ordine:<br><br>
<span style=\"color: #92704F\">CODICE IDENTIFICATIVO ORDINE:</span><br> <span style=\"color: #92704F\">CODICE IDENTIFICATIVO ORDINE:</span><br>
<b>$order_id</b><br><br> <b>$order_id</b><br><br>
<span style=\"color: #92704F\">TEMPI DI CONSEGNA:</span><br> <span style=\"color: #92704F\">TEMPI DI CONSEGNA:</span><br>
La consegna avverrà in circa xx giorni lavorativi<br><br>
La consegna avverrà in circa 5 giorni lavorativi<br><br>
<span style=\"color: #92704F\">INDIRIZZO DI CONSEGNA:</span><br>". <span style=\"color: #92704F\">INDIRIZZO DI CONSEGNA:</span><br>".
$data->profile->first_name." ".$data->profile->last_name."<br>". $data->profile->first_name." ".$data->profile->last_name."<br>".
$data->profile->address."<br>". $data->profile->address."<br>".
$data->profile->city." - ". $data->profile->city." - ".
$data->profile->zip_code." - ". $data->profile->zip_code." - ".
$data->profile->city."<br>
 Telefono contatto: <br>".
$data->profile->city."<br>".
"Contatto telefonico: <br>".
$data->profile->phone."<br><br> $data->profile->phone."<br><br>
<span style=\"color: #92704F\">PRODOTTI ORDINATI:</span><br> <span style=\"color: #92704F\">PRODOTTI ORDINATI:</span><br>
</td></tr>"; </td></tr>";
$body .= '<tr style="margin: 0; padding: 10px">
$body .= '<tr style="margin: 0; padding: 10px 20px">
<td style="font-weight: bold">Prodotto</td> <td style="font-weight: bold">Prodotto</td>
<td style="font-weight: bold">Prezzo</td> <td style="font-weight: bold">Prezzo</td>
<td style="font-weight: bold">Quantità</td> <td style="font-weight: bold">Quantità</td>
@ -73,16 +74,17 @@ if($stmt->execute()) {
$stmtp->execute(); $stmtp->execute();
$p = $stmtp->fetch(PDO::FETCH_ASSOC); $p = $stmtp->fetch(PDO::FETCH_ASSOC);
$body .= '<tr style="margin: 0; padding: 10px">
<td style="border-bottom: 1px solid #323232;">'.$p['type'].' - '.$p['name'].' </td>
$body .= '<tr style="margin: 0; padding: 10px 20px">
<td style="border-bottom: 1px solid #323232;"><b style="color: #92704F; font-style: italic">'.$p['name'].'</b><br>
<span style="font-size: 10px">'.$p['type'].'</span> </td>
<td style="border-bottom: 1px solid #323232; width: 90px">'.money_format('%.2n', $item->price).' </td> <td style="border-bottom: 1px solid #323232; width: 90px">'.money_format('%.2n', $item->price).' </td>
<td style="border-bottom: 1px solid #323232; width: 90px">'.$item->qty.' </td> <td style="border-bottom: 1px solid #323232; width: 90px">'.$item->qty.' </td>
<td style="border-bottom: 1px solid #323232; width: 90px">'.money_format('%.2n', $item->price * $item->qty).' </td> <td style="border-bottom: 1px solid #323232; width: 90px">'.money_format('%.2n', $item->price * $item->qty).' </td>
</tr>'; </tr>';
} }
$body .= "<tr><td colspan=\"4\"><br>Ci auguriamo che non ci siano problemi con i prodotti acquistati. In caso contrario puoi effettuare un reso in base a quanto previsto dalle nostre politiche di reso, consultabili cliccando su questo link<br><br>
Grazie,<br>Servizio Clienti Iolovolio<br><br></td></tr>";
$body .= "<tr><td colspan=\"4\" style=\"padding: 10px 20px\"><br>Ci auguriamo che non ci siano problemi con i prodotti acquistati. In caso contrario puoi contattarci in qualsiasi momento all'indirizzo ordini@iolovolio.com<br><br>
Grazie,<br>il team Iolovolio<br><br></td></tr>";
$body .= emailFooter(); $body .= emailFooter();

6
api/user_add.php

@ -25,8 +25,8 @@ $stmt = $conn->prepare($query);
$subject = 'Iolovolio - Registrazione'; $subject = 'Iolovolio - Registrazione';
$body = emailHeader(); $body = emailHeader();
$body .= "<tr><td colspan=\"4\" style=\"padding: 10px 20px\">Ciao ".$data->first_name."<br>".
"Grazie per esserti registrato a Iolovolio, di seguito un riepilogo dei tuoi dati:<br><br>".
$body .= "<tr><td colspan=\"4\" style=\"padding: 10px 20px\">Ciao ".$data->first_name.",<br>".
"grazie per esserti registrato a Iolovolio, di seguito un riepilogo dei tuoi dati:<br><br>".
"Nome: ".$data->first_name."<br>". "Nome: ".$data->first_name."<br>".
"Cognome: ".$data->last_name."<br>". "Cognome: ".$data->last_name."<br>".
"Indirizzo: ".$data->address."<br>". "Indirizzo: ".$data->address."<br>".
@ -36,7 +36,7 @@ $stmt = $conn->prepare($query);
"Password: ".$data->password."<br>". "Password: ".$data->password."<br>".
"</td></tr>"; "</td></tr>";
$body .= "<tr><td colspan=\"4\">Grazie,<br>Servizio Clienti Iolovolio<br><br></td></tr>";
$body .= "<tr><td colspan=\"4\" style=\"padding: 10px 20px\">Grazie,<br>Servizio Clienti Iolovolio<br><br></td></tr>";
$body .= emailFooter(); $body .= emailFooter();
if($stmt->execute()) { if($stmt->execute()) {

4
components/checkout/checkout.html

@ -234,8 +234,8 @@
</label> </label>
</div> </div>
<div class="col-12 py-2 px-0">
<button class="place-order button button-big button-brown">procedi su paypal</button>
<div class="col-12 py-2 px-0 mt-3" id="paypal-button-container">
<button class="place-order button button-big button-brown w-100">procedi su paypal</button>
</div> </div>
</div> </div>

31
components/checkout/checkout.js

@ -138,13 +138,14 @@ $(document).ready( () => {
placeOrder(body, isNewUser) placeOrder(body, isNewUser)
}) })
}) })
} }
} }
const placeOrder = (profile, isNewUser) => { const placeOrder = (profile, isNewUser) => {
const inputs = component.find('.input')
inputs.attr('disabled', true)
place.hide(0)
window.Spinner('show') window.Spinner('show')
const placeOrderCall = (profile, cartItems, token, uid) => { const placeOrderCall = (profile, cartItems, token, uid) => {
@ -169,7 +170,31 @@ $(document).ready( () => {
} }
}] }]
paypal.Buttons({
style: { label: 'pay' },
onInit: () => {window.Spinner('hide')},
createOrder: (data, actions) => {
return actions.order.create({
intent: 'CAPTURE',
application_context: {
brand_name: 'IoLovOlio',
locale: 'it-IT',
shipping_preference: 'NO_SHIPPING'
},
purchase_units: [{ amount: { currency_code: 'EUR', value: 1 }}]//cart
})
},
onApprove: (data, actions) => {
return actions.order.capture().then( (details) => {
console.log('Transaction completed by ', details)
})
}
}).render('#paypal-button-container')
/*
Apis.checkout(cart, token, uid).then( (data) => { Apis.checkout(cart, token, uid).then( (data) => {
const capture = data.links.find(item => item.rel == 'capture') const capture = data.links.find(item => item.rel == 'capture')
const approve = data.links.find(item => item.rel == 'approve') const approve = data.links.find(item => item.rel == 'approve')
@ -184,7 +209,7 @@ $(document).ready( () => {
}).catch( (error) => { }).catch( (error) => {
console.error(error) console.error(error)
window.Spinner('hide') window.Spinner('hide')
})
})*/
} }
Apis.getCart().then( (data) => { Apis.getCart().then( (data) => {

2
components/checkout/checkout.scss

@ -79,7 +79,7 @@
.place-order { .place-order {
display: inline-block; display: inline-block;
@include font-style($font-serif, 'regular', $font-20); @include font-style($font-serif, 'regular', $font-20);
margin: 20px 0 0 auto;
margin: auto;
} }
} }

2
components/content/content-terms.html

@ -14,7 +14,7 @@
<b>Premesse</b> <b>Premesse</b>
<br>Le presenti Condizioni Generali di Vendita regolano l'acquisto, tramite modalità telematiche o per via telefonica, dei prodotti (i "Prodotti") presentati sul Sito www.iolovolio.com (il "Sito"), gestito da Società Agricola Semplice "Stefano Crocamo e figli" con sede in Località Chiusa di Santa Maria, via San Nicola n. 25, Castelnuovo Cilento (SA) [ITALIA], registrata presso il Registro Imprese di Salerno, REA n. SA-408540, C. Fiscale e P.IVA: 04961360650 (di seguito la "Società"). <br>Le presenti Condizioni Generali di Vendita regolano l'acquisto, tramite modalità telematiche o per via telefonica, dei prodotti (i "Prodotti") presentati sul Sito www.iolovolio.com (il "Sito"), gestito da Società Agricola Semplice "Stefano Crocamo e figli" con sede in Località Chiusa di Santa Maria, via San Nicola n. 25, Castelnuovo Cilento (SA) [ITALIA], registrata presso il Registro Imprese di Salerno, REA n. SA-408540, C. Fiscale e P.IVA: 04961360650 (di seguito la "Società").
<br>Le Condizioni Generali di Vendita costituiscono parte integrante ed essenziale del contratto di acquisto di qualsiasi Prodotto. Esse regolano, esclusivamente, l'offerta, la trasmissione, l'accettazione, la spedizione, le modalità di acquisto e il diritto di recesso di ordini d'acquisto dei Prodotti sul Sito iolovolio.com tra gli utenti di iolovolio.com e la Società. <br>Le Condizioni Generali di Vendita costituiscono parte integrante ed essenziale del contratto di acquisto di qualsiasi Prodotto. Esse regolano, esclusivamente, l'offerta, la trasmissione, l'accettazione, la spedizione, le modalità di acquisto e il diritto di recesso di ordini d'acquisto dei Prodotti sul Sito iolovolio.com tra gli utenti di iolovolio.com e la Società.
<br>Le Condizioni Generali di Vendita non regolano invece la fornitura di servizi o la vendita di prodotti da parte di soggetti diversi dalla Società, che siano presenti sul Sito iolovolio.com tramite collegamenti ipertestuali, link o banner. Prima di acquistare prodotti e servizi da soggetti diversi dalla Società, Le raccomandiamo di verificare con attenzione le condizioni di vendita, perché la Società non è responsabile per la fornitura di servizi da parte di soggetti terzi o per la conclusione di contratti tra gli utenti di Olivyou.com e soggetti terzi. Per qualunque dubbio, La invitiamo a contattarci direttamente inviandoci una e-mail all'indirizzo info@iolovolio.com.
<br>Le Condizioni Generali di Vendita non regolano invece la fornitura di servizi o la vendita di prodotti da parte di soggetti diversi dalla Società, che siano presenti sul Sito iolovolio.com tramite collegamenti ipertestuali, link o banner. Prima di acquistare prodotti e servizi da soggetti diversi dalla Società, Le raccomandiamo di verificare con attenzione le condizioni di vendita, perché la Società non è responsabile per la fornitura di servizi da parte di soggetti terzi o per la conclusione di contratti tra gli utenti di iolovolio.com e soggetti terzi. Per qualunque dubbio, La invitiamo a contattarci direttamente inviandoci una e-mail all'indirizzo info@iolovolio.com.
<br>L'acquisto dei Prodotti sarà regolato, oltre che dalle presenti Premesse e dalle condizioni speciali di ciascun singolo ordine, esclusivamente dalle previsioni contenute ai paragrafi seguenti di queste Condizioni Generali di Vendita. Si precisa, infine, che le previsioni delle Condizioni Generali di Vendita che facciano riferimento ai Consumatori (come di seguito definiti) troveranno applicazione esclusivamente nei confronti di soggetti che ricadano nella relativa definizione. I Consumatori beneficeranno, in particolare, di tutte le tutele previste in caso di conclusione di contratti a distanza ai sensi del Titolo III, Sezione II, del D.lgs. 6 settembre 2005, n. 206 ("Codice del Consumo"), oltre che di tutte le ulteriori tutele inderogabilmente previste, in favore dei Consumatori, dal Codice del Consumo medesimo e da ogni altra legge applicabile. <br>L'acquisto dei Prodotti sarà regolato, oltre che dalle presenti Premesse e dalle condizioni speciali di ciascun singolo ordine, esclusivamente dalle previsioni contenute ai paragrafi seguenti di queste Condizioni Generali di Vendita. Si precisa, infine, che le previsioni delle Condizioni Generali di Vendita che facciano riferimento ai Consumatori (come di seguito definiti) troveranno applicazione esclusivamente nei confronti di soggetti che ricadano nella relativa definizione. I Consumatori beneficeranno, in particolare, di tutte le tutele previste in caso di conclusione di contratti a distanza ai sensi del Titolo III, Sezione II, del D.lgs. 6 settembre 2005, n. 206 ("Codice del Consumo"), oltre che di tutte le ulteriori tutele inderogabilmente previste, in favore dei Consumatori, dal Codice del Consumo medesimo e da ogni altra legge applicabile.
<br>Il servizio clienti della Società è a disposizione per informazioni, reclami e contestazioni: Servizio Clienti: +39 3478779283 <br>Il servizio clienti della Società è a disposizione per informazioni, reclami e contestazioni: Servizio Clienti: +39 3478779283
<br>A disposizione da lunedì al venerdì (10-13 e 14-19) - E-mail: info@iolovolio.com <br>A disposizione da lunedì al venerdì (10-13 e 14-19) - E-mail: info@iolovolio.com

2
deploy.sh

@ -14,6 +14,6 @@ do
done done
cd .. cd ..
rsync -avz --delete --exclude '/cgi-bin/conn.conn' --exclude '/admin/.htaccess' --exclude '/api' -e "ssh -i ./auth/marketmind.pem" ./public/* ubuntu@18.194.83.82:/var/www/iolovolio.com/
rsync -avz --delete --exclude '/cgi-bin/conn.conn' --exclude '/admin/.htaccess' --exclude '/admin/.htpasswd' --exclude '/api' -e "ssh -i ./auth/marketmind.pem" ./public/* ubuntu@18.194.83.82:/var/www/iolovolio.com/
rsync -avz --delete --exclude '/config.php' --exclude '/vendor' -e "ssh -i ./auth/marketmind.pem" ./api/* ubuntu@18.194.83.82:/var/www/iolovolio.com/api/ rsync -avz --delete --exclude '/config.php' --exclude '/vendor' -e "ssh -i ./auth/marketmind.pem" ./api/* ubuntu@18.194.83.82:/var/www/iolovolio.com/api/

1
pages/index.ejs

@ -81,6 +81,7 @@
if($getQ[0] == 'checkout' || $getQ[0] == 'account') { if($getQ[0] == 'checkout' || $getQ[0] == 'account') {
?> ?>
<script src="https://www.google.com/recaptcha/api.js?render=${ENV.RECAPTCHA_SITE_KEY}"></script> <script src="https://www.google.com/recaptcha/api.js?render=${ENV.RECAPTCHA_SITE_KEY}"></script>
<script src="https://www.paypal.com/sdk/js?client-id=${ENV.PP_CLIENTID}&components=buttons&currency=EUR"></script>
<?php <?php
} }
?> ?>

6
src/scss/forms.scss

@ -215,10 +215,10 @@ select,
input { input {
position: absolute; position: absolute;
opacity: 0;
opacity: 0 !important;
cursor: pointer; cursor: pointer;
height: 0;
width: 0;
height: 0 !important;
width: 0 !important;
&:checked ~ .mark { &:checked ~ .mark {
&:after { &:after {
display: block; display: block;

Loading…
Cancel
Save