Comentarios del PR
This commit is contained in:
parent
7f74ea2ac1
commit
9c3379045e
|
@ -7,13 +7,6 @@ class PaymentServices {
|
|||
try {
|
||||
//parameters to return the products that will be purchased
|
||||
const { products, dateExpired, postalCode, customer, type } = req.body
|
||||
// const _products = await db.getProducts(dateExpired, postalCode)
|
||||
|
||||
/* const productsFilter = _products[0].filter((item) => {
|
||||
if (products.includes(item.id)) {
|
||||
return item
|
||||
}
|
||||
});*/
|
||||
|
||||
const productsFilter = await db.getProductById(products[0]);
|
||||
|
||||
|
@ -43,11 +36,9 @@ class PaymentServices {
|
|||
}
|
||||
},
|
||||
})
|
||||
|
||||
const order = await db.orderData_put(jsonOrderData);
|
||||
//const orderFk = order[0][0].catalogueFk;
|
||||
//const orderFk = jsonOrderData.customer.customerData.products[0].id;
|
||||
const orderFk = productsFilter[0][0][0].id;
|
||||
console.log(`${orderFk} ${price}` )
|
||||
|
||||
if (type === "paypal") {
|
||||
const data = await payPalProviders.New(orderFk, price)
|
||||
|
|
|
@ -1,37 +0,0 @@
|
|||
const Redsys = require('redsys-easy');
|
||||
const {
|
||||
SANDBOX_URLS,
|
||||
PRODUCTION_URLS,
|
||||
TRANSACTION_TYPES
|
||||
} = Redsys
|
||||
|
||||
class RedsysProviders {
|
||||
async New(orderFk, price) {
|
||||
try {
|
||||
const redsys = new Redsys({
|
||||
secretKey: 'sq7HjrUOBfKmC576ILgskD5srU870gJ7',
|
||||
urls: SANDBOX_URLS, // Also PRODUCTION_URLS
|
||||
});
|
||||
const obj = {
|
||||
amount: price,
|
||||
currency: 'EUR',
|
||||
order: orderFk,
|
||||
merchantName: 'Floraner',
|
||||
merchantCode: '999008881',
|
||||
transactionType: TRANSACTION_TYPES.AUTHORIZATION, // '0'
|
||||
terminal: '001',
|
||||
merchantURL: `${process.env.BASE_URL}/payments/redsys/notification`,
|
||||
successURL: `${process.env.BASE_URL}/checkout/success?orderId=${orderFk}`,
|
||||
errorURL: `${process.env.BASE_URL}/checkout/error`
|
||||
}
|
||||
|
||||
const form = redsys.redirectPetition(obj)
|
||||
|
||||
return true
|
||||
} catch (error) {
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = new RedsysProviders();
|
|
@ -1,32 +0,0 @@
|
|||
const RedsysPos = require('redsys-pos');
|
||||
const {
|
||||
CURRENCIES, TRANSACTION_TYPES
|
||||
} = RedsysPos;
|
||||
|
||||
class RedsysProviders {
|
||||
async New(orderFk, price) {
|
||||
try {
|
||||
const MERCHANT_KEY = "sq7HjrUOBfKmC576ILgskD5srU870gJ7";
|
||||
const redsys = new RedsysPos(MERCHANT_KEY);
|
||||
const obj = JSON.stringify({
|
||||
amount: 100, // 100 euros
|
||||
orderReference: orderFk,
|
||||
merchantName: "Floranet",
|
||||
merchantCode: "999008881",
|
||||
currency: CURRENCIES.EUR,
|
||||
transactionType: TRANSACTION_TYPES.AUTHORIZATION, // '0'
|
||||
terminal: "001",
|
||||
merchantURL: `${process.env.BASE_URL}/payments/redsys/notification`,
|
||||
successURL: `${process.env.BASE_URL}/checkout/success?orderId=${orderFk}`,
|
||||
errorURL: `${process.env.BASE_URL}/checkout/error`
|
||||
});
|
||||
|
||||
const result = redsys.makePaymentParameters(obj);
|
||||
return ""
|
||||
} catch (error) {
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = new RedsysProviders();
|
|
@ -71,7 +71,6 @@ export default defineComponent({
|
|||
"Se ha producido un error en el proceso de identificación del código postal",
|
||||
});
|
||||
isPostalCodeLoading.value = false;
|
||||
console.error(`FATAL ERROR ::: ${error}`);
|
||||
} finally {
|
||||
|
||||
}
|
||||
|
|
|
@ -45,31 +45,32 @@ export default defineComponent({
|
|||
|
||||
const formStore = useFormStore();
|
||||
const { getItem } = useLocalStorage();
|
||||
const localValues = getItem("availability")
|
||||
const localValues = getItem("availability");
|
||||
const lengthCp = 5;
|
||||
|
||||
const { postalCodeValid } = storeToRefs(formStore);
|
||||
let isEventKeyActive = false
|
||||
let isEventKeyActive = false;
|
||||
|
||||
function handleFormKeyPress() {
|
||||
const postalCodeField = document.querySelector("#carousel-form .postal-code-control input")
|
||||
const modalDate = document.querySelector("#carousel-form .calendar .custom-date-btn")
|
||||
const postalCodeField = document.querySelector("#carousel-form .postal-code-control input");
|
||||
const modalDate = document.querySelector("#carousel-form .calendar .custom-date-btn");
|
||||
postalCodeField.addEventListener('input', (e) =>{
|
||||
if (e.target.value.length === 5) {
|
||||
isEventKeyActive = true
|
||||
if (e.target.value.length === lengthCp) {
|
||||
isEventKeyActive = true;
|
||||
}
|
||||
})
|
||||
postalCodeField.addEventListener('keypress', e => {
|
||||
if (e.target.value.length === 5 && isEventKeyActive) {
|
||||
if (e.target.value.length === lengthCp && isEventKeyActive) {
|
||||
if (e.key === 'Enter') {
|
||||
e.preventDefault();
|
||||
modalDate.click()
|
||||
isEventKeyActive = false
|
||||
modalDate.click();
|
||||
isEventKeyActive = false;
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
onMounted(() => {
|
||||
handleFormKeyPress()
|
||||
handleFormKeyPress();
|
||||
})
|
||||
|
||||
return {
|
||||
|
@ -120,7 +121,6 @@ export default defineComponent({
|
|||
<IconSearch /> ver disponibilidad
|
||||
</q-btn>
|
||||
</form>
|
||||
<!--<span v-if="postalCodeValid.value.isValid && postalCodeValid.value.dataOptions.length == 0">Para este código postal no existen fechas de entrega posibles</span>-->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
|
@ -7,11 +7,11 @@ import { useRoute } from "vue-router";
|
|||
import IconArrowCircleFilledLeft from "components/icons/IconArrowCircleFilledLeft.vue";
|
||||
import IconArrowCircleFilledRight from "components/icons/IconArrowCircleFilledRight.vue";
|
||||
import IconPencilGreen from "components/icons/IconPencilGreen.vue";
|
||||
//import IconEmail from "components/icons/social/IconEmail.vue";
|
||||
//import IconLinkedin from "components/icons/social/IconLinkedin.vue";
|
||||
//import IconShare from "components/icons/social/IconShare.vue";
|
||||
//import IconTwitter from "components/icons/social/IconTwitter.vue";
|
||||
//import IconWhatsapp from "components/icons/social/IconWhatsapp.vue";
|
||||
import IconEmail from "components/icons/social/IconEmail.vue";
|
||||
import IconLinkedin from "components/icons/social/IconLinkedin.vue";
|
||||
import IconShare from "components/icons/social/IconShare.vue";
|
||||
import IconTwitter from "components/icons/social/IconTwitter.vue";
|
||||
import IconWhatsapp from "components/icons/social/IconWhatsapp.vue";
|
||||
import ProductCarousel from "components/quasar-components/carousel/ProductCarousel.vue";
|
||||
import DudasSection from "components/sections/DudasSection.vue";
|
||||
import Card from "components/ui/Card.vue";
|
||||
|
@ -28,11 +28,11 @@ export default defineComponent({
|
|||
name: "ProductPage",
|
||||
components: {
|
||||
IconPencilGreen,
|
||||
// IconWhatsapp,
|
||||
// IconLinkedin,
|
||||
// IconTwitter,
|
||||
// IconShare,
|
||||
// IconEmail,
|
||||
IconWhatsapp,
|
||||
IconLinkedin,
|
||||
IconTwitter,
|
||||
IconShare,
|
||||
IconEmail,
|
||||
DudasSection,
|
||||
Container,
|
||||
Card,
|
||||
|
|
|
@ -195,13 +195,11 @@ export const useCartStore = defineStore("cart", () => {
|
|||
availabilityForm.value || availability.value
|
||||
);
|
||||
const correctProduct = await apiBack.get(`products/${product.id}`, { params });
|
||||
//await getProducts(params);
|
||||
|
||||
const hasCurrentProduct = computed(() => {
|
||||
return cart.value.find((p) => p.id === product.id);
|
||||
});
|
||||
|
||||
//if (isEmpty.value) {
|
||||
if (correctProduct.data.length === 0) {
|
||||
push("/");
|
||||
return quasarNotify({
|
||||
|
@ -211,15 +209,6 @@ export const useCartStore = defineStore("cart", () => {
|
|||
});
|
||||
}
|
||||
|
||||
// if (!products.value.data.some((item) => item.id === product.id)) {
|
||||
// push("/");
|
||||
// return quasarNotify({
|
||||
// message:
|
||||
// "Este producto no está disponible en su zona, intente añadir un nuevo código postal",
|
||||
// type: "erro",
|
||||
// });
|
||||
// }
|
||||
|
||||
if (hasCurrentProduct.value) {
|
||||
return quasarNotify({
|
||||
message: "Este producto ya está en el carrito",
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
import { defineStore } from "pinia";
|
||||
|
||||
export const useTextInputStore = defineStore("text-input", () => {
|
||||
const dedication = ref("");
|
||||
|
||||
function handleDedicationSubmit() {
|
||||
|
||||
}
|
||||
|
||||
return {
|
||||
dedication,
|
||||
handleDedicationSubmit,
|
||||
};
|
||||
});
|
Loading…
Reference in New Issue