Skip to content

Instantly share code, notes, and snippets.

@raulfmiranda
raulfmiranda / instalike.js
Created February 19, 2020 20:52 — forked from jadeallencook/instalike.js
Scripts that auto likes posts on instagram via tag.
let likesGiven = 0;
setInterval(() => {
let heart = document.getElementsByClassName('glyphsSpriteHeart__outline__24__grey_9'),
arrow = document.querySelector('.coreSpriteRightPaginationArrow');
if (heart[1]) {
heart = heart[1].parentElement;
likesGiven++, heart.click();
}
arrow.click();
console.log(`You've liked ${likesGiven} post(s)!`);
@raulfmiranda
raulfmiranda / sendEmailToCustomer.js
Created February 2, 2019 13:43
DO CONTROLLER ENVIAR EMAIL AO CLIENTE
function sendEmailToCustomer(product) {
var customerEmail = customer.profile.email;
var EmailModel = require('app_storefront_controllers/cartridge/scripts/models/EmailModel');
var fromEmail = dw.system.Site.current.preferences.custom.noreplyWishlistEmail
var options = {
recipient: customerEmail,
subject: Resource.msg('email.subject', 'wishlist', null),
template: 'mail/product.isml',
@raulfmiranda
raulfmiranda / newsletterForm.js
Created February 2, 2019 13:42
CRIAR FORMULÁRIO COM XML E TEMPLATE
<?xml version="1.0"?>
<form>
<field formid="fname" label="forms.contactus.firstname.label" type="string" mandatory="true" binding="custom.firstName" max-length="50"/>
<field formid="lname" label="forms.contactus.lastname.label" type="string" mandatory="true" binding="custom.lastName" max-length="50"/>
<field formid="email" label="forms.contactus.email.label" type="string" mandatory="true"
regexp="^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,6}$"
parse-error="forms.contactus.email.parse-error"
value-error="forms.contactus.email.value-error"
binding="custom.email"
max-length="50"/>
@raulfmiranda
raulfmiranda / handleForm.js
Created February 2, 2019 13:39
CONTROLLER QUE RENDERIZA FORMULÁRIO E TRATA RESULTADO DO BOTÃO SUBMIT
'use strict';
var guard = require('app_storefront_controllers/cartridge/scripts/guard');
var ISML = require('dw/template/ISML');
var newsletterForm = session.forms.newsletter;
function start() {
newsletterForm.clearFormElement();
@raulfmiranda
raulfmiranda / CreateNewsLetterCustomObject.js
Created February 2, 2019 13:37
CRIAR UM CUSTOM OBJECT
exports.CreateNewsLetterObject = function (newsletterForm)
{
var CustomObjectMgr = require('dw/object/CustomObjectMgr');
var customObjectInstance = CustomObjectMgr.createCustomObject("NewsletterSubscription", newsletterForm.email.value);
newsletterForm.copyTo(customObjectInstance);
customObjectInstance.custom.couponcode = getCouponCode();
return customObjectInstance;
}
@raulfmiranda
raulfmiranda / getCouponCode.js
Created February 2, 2019 13:35
PEGA UM CUPOM CODE
function getCouponCode() {
var CouponMgr = require('dw/campaign/CouponMgr');
var coupon = CouponMgr.getCoupon('newsletter20off');
var couponCode = coupon.getNextCouponCode();
return couponCode;
}
@raulfmiranda
raulfmiranda / jobBrandProductXML.js
Created February 2, 2019 13:34
JOB QUE BUSCA POR PRODUTOS DE UMA MARCA ESPECÍFICA E GERA XML
const File = require('dw/io/File');
const FileWriter = require('dw/io/FileWriter');
const XMLStreamWriter = require('dw/io/XMLStreamWriter');
const ProductMgr = require('dw/catalog/ProductMgr');
exports.execute = function(args) {
try {
// Brand from job parameters
@raulfmiranda
raulfmiranda / orderXML.js
Created February 2, 2019 13:31
BUSCA POR ORDERS E ESCREVE XML
const File = require('dw/io/File');
const FileWriter = require('dw/io/FileWriter');
const XMLStreamWriter = require('dw/io/XMLStreamWriter');
const OrderMgr = require('dw/order/OrderMgr');
const Order = require('dw/order/Order');
exports.execute = function(args) {
try {
@raulfmiranda
raulfmiranda / AddProductAjax.js
Created February 2, 2019 13:29
ADICIONAR PRODUCT AO CART COM AJAX
var util = require('./util');
var page = require('./page');
var dialog = require('./dialog');
var addDirectlyToCart = function (e) {
e.preventDefault();
let addDirectlyToCartLink = $('#hiddenLinkAddDirectlyToCart').attr('href');
let productID = $('#productIdInput')[0].value;
let form = $('#productIdForm');
@raulfmiranda
raulfmiranda / responseRenderJSON.js
Created February 2, 2019 13:25
RETORNA DADOS DO CONTROLLER PARA O AJAX QUE O CHAMOU
Response.renderJSON({
isProductMaster: isProductMaster
});